]> git.ipfire.org Git - thirdparty/bacula.git/log
thirdparty/bacula.git
3 years agobaculum: Fix missing texts in translation files - reported by Sergey Zhidkov
Marcin Haba [Sat, 26 Jun 2021 08:06:46 +0000 (10:06 +0200)] 
baculum: Fix missing texts in translation files - reported by Sergey Zhidkov

3 years agobaculum: Add new columns to job list page - idea proposed by Sergey Zhidkov
Marcin Haba [Sat, 26 Jun 2021 08:06:05 +0000 (10:06 +0200)] 
baculum: Add new columns to job list page - idea proposed by Sergey Zhidkov

Changes:
 - new job list columns:
   = Job type
   = Enabled
   = Max. concur. jobs
   = Priority

3 years agobaculum: Add JSON output parameter to show client(s), show job(s), show pool(s) API...
Marcin Haba [Sat, 26 Jun 2021 08:05:38 +0000 (10:05 +0200)] 
baculum: Add JSON output parameter to show client(s), show job(s), show pool(s) API endpoints

Changes:
 - Added output=json/raw to API endpoints:
   = /clients/show
   = /clients/{clientid}/show
   = /jobs/show
   = /jobs/{jobid}/show
   = /pools/show
   = /pools/{poolid}/show
 - Adapt endpoints to use new ConsoleOutputShowPage class
 - Update Baculum OpenAPI documentation

3 years agobaculum: Update version
Marcin Haba [Fri, 11 Jun 2021 19:37:20 +0000 (21:37 +0200)] 
baculum: Update version

3 years agobaculum: Update version
Marcin Haba [Wed, 26 May 2021 17:04:45 +0000 (19:04 +0200)] 
baculum: Update version

3 years agobaculum: Update script version
Marcin Haba [Wed, 26 May 2021 17:04:16 +0000 (19:04 +0200)] 
baculum: Update script version

3 years agobaculum: Update version
Marcin Haba [Sun, 23 May 2021 07:35:22 +0000 (09:35 +0200)] 
baculum: Update version

3 years agobaculum: Update Russian translations
Sergey Zhidkov [Thu, 29 Apr 2021 19:16:42 +0000 (21:16 +0200)] 
baculum: Update Russian translations

3 years agobaculum: Restore wizard improvements
Marcin Haba [Thu, 29 Apr 2021 19:10:25 +0000 (21:10 +0200)] 
baculum: Restore wizard improvements

Changes:
 - Add search field
 - Add offset and limit fields
 - Count number of files and directories
 - Backup job information
 - Change in sorting - uppercase letters higher than lowercase letters

3 years agobaculum: Fix sub-tabs on client and on storage pages
Marcin Haba [Sat, 24 Apr 2021 08:28:47 +0000 (10:28 +0200)] 
baculum: Fix sub-tabs on client and on storage pages

3 years agobaculum: Update release notes and version number
Marcin Haba [Wed, 21 Apr 2021 02:29:53 +0000 (04:29 +0200)] 
baculum: Update release notes and version number

3 years agobaculum: Fix #2592 logout button on Safari web browser
Marcin Haba [Tue, 20 Apr 2021 18:09:27 +0000 (20:09 +0200)] 
baculum: Fix #2592 logout button on Safari web browser

3 years agobaculum: Add example working directory path in API install wizard
Marcin Haba [Tue, 20 Apr 2021 05:42:15 +0000 (07:42 +0200)] 
baculum: Add example working directory path in API install wizard

3 years agobaculum: Tweak style of API host select list
Marcin Haba [Tue, 20 Apr 2021 05:31:47 +0000 (07:31 +0200)] 
baculum: Tweak style of API host select list

3 years agobaculum: Add component action (start/stop/restart) buttons to client and storage...
Marcin Haba [Tue, 20 Apr 2021 04:52:00 +0000 (06:52 +0200)] 
baculum: Add component action (start/stop/restart) buttons to client and storage pages

3 years agobaculum: Tweak minor improvements to Polish translations
Marcin Haba [Mon, 19 Apr 2021 03:20:01 +0000 (05:20 +0200)] 
baculum: Tweak minor improvements to Polish translations

3 years agobaculum: Update Portuguese translations
Wanderlei Huttel [Mon, 19 Apr 2021 03:14:57 +0000 (05:14 +0200)] 
baculum: Update Portuguese translations

3 years agobaculum: Add new device interface definition to Baculum OpenAPI documentation
Marcin Haba [Sun, 18 Apr 2021 14:11:06 +0000 (16:11 +0200)] 
baculum: Add new device interface definition to Baculum OpenAPI documentation

3 years agobaculum: Fix double device error code number
Marcin Haba [Sun, 18 Apr 2021 14:08:54 +0000 (16:08 +0200)] 
baculum: Fix double device error code number

3 years agobaculum: Implement support for assigning multiple API hosts to one user
Marcin Haba [Sat, 17 Apr 2021 16:14:00 +0000 (18:14 +0200)] 
baculum: Implement support for assigning multiple API hosts to one user

Changes:
 - managing many API hosts assigned to user without need to re-login for each API host
 - support for autochanger management on remote API hosts
 - new tabs to configure remote file daemon and storage daemons directly on Storage page or Client page

3 years agobaculum: Use catalog access in changer listall endpoint only if it is configured...
Marcin Haba [Sat, 17 Apr 2021 15:47:14 +0000 (17:47 +0200)] 
baculum: Use catalog access in changer listall endpoint only if it is configured on API host

3 years agobaculum: Fix opening update slots window reported by Hector Barrera
Marcin Haba [Thu, 15 Apr 2021 00:31:30 +0000 (02:31 +0200)] 
baculum: Fix opening update slots window reported by Hector Barrera

3 years agobaculum: Update version and ReleaseNotes
Marcin Haba [Thu, 8 Apr 2021 16:58:10 +0000 (18:58 +0200)] 
baculum: Update version and ReleaseNotes

3 years agobaculum: Update Russian translations
Sergey Zhidkov [Thu, 8 Apr 2021 16:10:54 +0000 (18:10 +0200)] 
baculum: Update Russian translations

3 years agobaculum: Tweak fix Polish translations
Marcin Haba [Wed, 7 Apr 2021 04:43:56 +0000 (06:43 +0200)] 
baculum: Tweak fix Polish translations

3 years agobaculum: Update Portuguese translations
Wanderlei Huttel [Tue, 6 Apr 2021 18:20:41 +0000 (20:20 +0200)] 
baculum: Update Portuguese translations

3 years agobaculum: Implement autochanger management
Marcin Haba [Sun, 4 Apr 2021 21:01:49 +0000 (23:01 +0200)] 
baculum: Implement autochanger management

3 years agobaculum: Tweak change AUTHORS list format including license type
Marcin Haba [Fri, 26 Mar 2021 14:25:18 +0000 (15:25 +0100)] 
baculum: Tweak change AUTHORS list format including license type

3 years agobaculum: Update version
Marcin Haba [Fri, 26 Mar 2021 13:43:54 +0000 (14:43 +0100)] 
baculum: Update version

3 years agobaculum: Use new APIv2 status client request on job history view page
Marcin Haba [Sun, 7 Mar 2021 09:53:48 +0000 (10:53 +0100)] 
baculum: Use new APIv2 status client request on job history view page

3 years agobaculum: Update version and ReleaseNotes
Marcin Haba [Sun, 7 Mar 2021 08:35:23 +0000 (09:35 +0100)] 
baculum: Update version and ReleaseNotes

3 years agobaculum: Tweak increase API client version
Marcin Haba [Sun, 7 Mar 2021 03:18:23 +0000 (04:18 +0100)] 
baculum: Tweak increase API client version

3 years agobaculum: Update Portuguese translations
Wanderlei Huttel [Fri, 5 Mar 2021 04:12:56 +0000 (05:12 +0100)] 
baculum: Update Portuguese translations

3 years agobaculum: Unify /jobs/{jobid}/files endpoint output for detailed and normal modes
Marcin Haba [Fri, 5 Mar 2021 03:58:15 +0000 (04:58 +0100)] 
baculum: Unify /jobs/{jobid}/files endpoint output for detailed and normal modes

3 years agobaculum: Update Polish translations
Marcin Haba [Sun, 28 Feb 2021 06:32:47 +0000 (07:32 +0100)] 
baculum: Update Polish translations

3 years agobaculum: Update Russian translations
Sergey Zhidkov [Sun, 28 Feb 2021 05:47:41 +0000 (06:47 +0100)] 
baculum: Update Russian translations

3 years agobaculum: Implement API version 2
Marcin Haba [Sat, 27 Feb 2021 21:55:53 +0000 (22:55 +0100)] 
baculum: Implement API version 2

APIv2 changes:
 - Send request body parameters to the API in JSON format instead of POST form parameters.
 - Drop using the create[] and update[] surrounds in the POST and PUT request body parameters.
 - Move the /api/v1/status/{director|storage|client}/ endpoints to:
    = /api/v2/clients/{clientid}/status,
    = /api/v2/storages/{storageid}/status,
    = /api/v2/directors/{director_name}/status.
 - Stop using OAuth2 'status' scope.
 - API version 1 is still possible to use and it is preserved. Nothing changes here.
 - New and modern API admin panel.

3 years agobaculum: Add Craig Holyoak to AUTHORS
Marcin Haba [Fri, 19 Feb 2021 03:46:57 +0000 (04:46 +0100)] 
baculum: Add Craig Holyoak to AUTHORS

3 years agobaculum: Fix #2597 LDAP login with LDAPS option
Craig Holyoak [Fri, 19 Feb 2021 03:42:17 +0000 (04:42 +0100)] 
baculum: Fix #2597 LDAP login with LDAPS option

3 years agobaculum: Fix cancel button in new job wizard
Marcin Haba [Sat, 13 Feb 2021 13:28:30 +0000 (14:28 +0100)] 
baculum: Fix cancel button in new job wizard

3 years agobaculum: Fix undefined property error in run job API endpoint if level value is not...
Marcin Haba [Sun, 7 Feb 2021 14:43:44 +0000 (15:43 +0100)] 
baculum: Fix undefined property error in run job API endpoint if level value is not provided

3 years agobaculum: Fix displaying warning messages in messages window
Marcin Haba [Sat, 6 Feb 2021 20:34:49 +0000 (21:34 +0100)] 
baculum: Fix displaying warning messages in messages window

3 years agobaculum: Improve updating asset files after upgrade
Marcin Haba [Sat, 6 Feb 2021 20:29:05 +0000 (21:29 +0100)] 
baculum: Improve updating asset files after upgrade

3 years agobaculum: Tweak update warning message regex
Marcin Haba [Tue, 2 Feb 2021 05:15:26 +0000 (06:15 +0100)] 
baculum: Tweak update warning message regex

3 years agobaculum: Fix finding jobs by filename in restore wizard if filename contains whitespa...
Marcin Haba [Sun, 31 Jan 2021 10:09:16 +0000 (11:09 +0100)] 
baculum: Fix finding jobs by filename in restore wizard if filename contains whitespace characters

3 years agobaculum: Tweak columns in restore wizard and job list tables
Marcin Haba [Sun, 31 Jan 2021 10:06:58 +0000 (11:06 +0100)] 
baculum: Tweak columns in restore wizard and job list tables

3 years agobaculum: Update spec files
Marcin Haba [Sun, 31 Jan 2021 04:41:29 +0000 (05:41 +0100)] 
baculum: Update spec files

 - New specs base on CentOS 8

3 years agobaculum: Update debian files to latest version
Marcin Haba [Sun, 31 Jan 2021 04:27:16 +0000 (05:27 +0100)] 
baculum: Update debian files to latest version

 - As base use Debian 10 files
 - Remove old PRADO framework dependency (tinymce)

3 years agobaculum: Remove excanvas.js dependency
Marcin Haba [Sun, 31 Jan 2021 04:05:22 +0000 (05:05 +0100)] 
baculum: Remove excanvas.js dependency

3 years agobaculum: Add job status weather on job list page
Marcin Haba [Sat, 30 Jan 2021 19:17:37 +0000 (20:17 +0100)] 
baculum: Add job status weather on job list page

3 years agobaculum: Add new icons for job status weather purpose
Marcin Haba [Sat, 30 Jan 2021 19:17:09 +0000 (20:17 +0100)] 
baculum: Add new icons for job status weather purpose

3 years agobaculum: Tweak change regex flags for logs parser
Marcin Haba [Sat, 30 Jan 2021 08:25:51 +0000 (09:25 +0100)] 
baculum: Tweak change regex flags for logs parser

3 years agobaculum: Add capability to create filedaemon console and schedule on new resource...
Marcin Haba [Sat, 30 Jan 2021 08:08:53 +0000 (09:08 +0100)] 
baculum: Add capability to create filedaemon console and schedule on new resource page

3 years agobaculum: Tweak fix messages log parser
Marcin Haba [Fri, 29 Jan 2021 17:42:46 +0000 (18:42 +0100)] 
baculum: Tweak fix messages log parser

3 years agobaculum: Tweak update warning message regex
Marcin Haba [Thu, 28 Jan 2021 06:39:44 +0000 (07:39 +0100)] 
baculum: Tweak update warning message regex

3 years agobaculum: Browser paths in restore browser using pathid
Marcin Haba [Thu, 28 Jan 2021 06:38:17 +0000 (07:38 +0100)] 
baculum: Browser paths in restore browser using pathid

3 years agobaculum: Add to Bvfs lsdirs and lsfiles API endpoints pathid parameter
Marcin Haba [Thu, 28 Jan 2021 06:33:25 +0000 (07:33 +0100)] 
baculum: Add to Bvfs lsdirs and lsfiles API endpoints pathid parameter

3 years agobaculum: Update version
Marcin Haba [Mon, 25 Jan 2021 04:35:29 +0000 (05:35 +0100)] 
baculum: Update version

3 years agobaculum: Add console messages log envelope
Marcin Haba [Sun, 24 Jan 2021 19:57:56 +0000 (20:57 +0100)] 
baculum: Add console messages log envelope

3 years agobaculum: Add console messages log API endpoint
Marcin Haba [Sun, 24 Jan 2021 19:54:13 +0000 (20:54 +0100)] 
baculum: Add console messages log API endpoint

3 years agobaculum: Fix #2560 in restore wizard display names encoded in non-UTF encoding
Marcin Haba [Thu, 21 Jan 2021 05:21:36 +0000 (06:21 +0100)] 
baculum: Fix #2560 in restore wizard display names encoded in non-UTF encoding

3 years agoAdjust catalog update files for community
Eric Bollengier [Tue, 1 Mar 2022 11:09:16 +0000 (12:09 +0100)] 
Adjust catalog update files for community

3 years agorpms: Do no build with tcp_wrapper on Fedora 31
Davide Franco [Mon, 7 Jun 2021 11:35:04 +0000 (13:35 +0200)] 
rpms: Do no build with tcp_wrapper on Fedora 31

3 years agorpms: Fix mysql devel package dependency for rhel/centos 7
Davide Franco [Sat, 5 Jun 2021 08:45:09 +0000 (10:45 +0200)] 
rpms: Fix mysql devel package dependency for rhel/centos 7

3 years agorpms: Disable tcp_wrapper for rhel8 in bacula.spec.in
Davide Franco [Sat, 5 Jun 2021 07:43:51 +0000 (09:43 +0200)] 
rpms: Disable tcp_wrapper for rhel8 in bacula.spec.in

3 years agorpms: Fix #2599 - bacula-postgresql conflicts with bacula-mysql
Davide Franco [Sat, 5 Jun 2021 07:40:03 +0000 (09:40 +0200)] 
rpms: Fix #2599 - bacula-postgresql conflicts with bacula-mysql

3 years agorpms: Fix bacula.spec for Fedora 31
Davide Franco [Sun, 28 Feb 2021 18:57:34 +0000 (18:57 +0000)] 
rpms: Fix bacula.spec for Fedora 31

3 years agorpms: Fix bacula.spec for rhel8 / centos 8
Davide Franco [Sun, 28 Feb 2021 18:05:08 +0000 (18:05 +0000)] 
rpms: Fix bacula.spec for rhel8 / centos 8

 - do not build lzo on rhel 8 / centos 8

3 years agorpms: Update bacula.spec for rhel8
Davide Franco [Sun, 28 Feb 2021 18:02:27 +0000 (18:02 +0000)] 
rpms: Update bacula.spec for rhel8

3 years agoFix bug #2498 - Wrong mode for /etc/logrotate.d/bacula
Davide Franco [Sun, 28 Feb 2021 15:01:00 +0000 (15:01 +0000)] 
Fix bug #2498 - Wrong mode for /etc/logrotate.d/bacula

3 years agorpms: Fix missing query.sql
Davide Franco [Sun, 28 Feb 2021 12:49:54 +0000 (12:49 +0000)] 
rpms: Fix missing query.sql

3 years agoupdate configure
Eric Bollengier [Mon, 28 Feb 2022 18:26:26 +0000 (19:26 +0100)] 
update configure

3 years agoMove Makefile.in to Makefile
Eric Bollengier [Mon, 28 Feb 2022 18:01:14 +0000 (19:01 +0100)] 
Move Makefile.in to Makefile

3 years agoAdd kubernetes Makefile to ./configure
Eric Bollengier [Mon, 28 Feb 2022 17:36:37 +0000 (18:36 +0100)] 
Add kubernetes Makefile to ./configure

3 years agoAdd Kubernetes plugin
Radosław Korzeniewski [Mon, 28 Feb 2022 17:51:22 +0000 (18:51 +0100)] 
Add Kubernetes plugin

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Jun 18 13:12:40 2021 +0200

    kubernetes: Remove debug only code which caused a regression.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Jun 17 09:22:02 2021 +0200

    kubernetes: Change default logging dir. Fixes #7829

    This change apply for Kubernetes and Openshift plugins.
    The new, standard, logging directory is now:
    "/opt/bacula/working/kubernetes"

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Jun 16 16:26:31 2021 +0200

    kubernetes: Extend debugging for multiple bacula-backup pods.

    This patch update bacula-backup pod to version 15Jun21.
    So to use a new extended feature you have to update your docker
    image too. Do not forget to update any required config files, i.e.
    an `image=...` in your plugin parameters or `image: ...` in your
    bacula backup pod custom yaml files.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Jun 15 14:15:42 2021 +0200

    kubernetes: Correct error messages for sslserver.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri May 28 11:00:58 2021 +0200

    kubernetes: Fix #7699 PVC listing does not show some items

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu May 27 14:30:16 2021 +0200

    kubernetes: Fix #7698 About minor display typo

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu May 20 14:58:15 2021 +0200

    k8s: Fix #7663 About platform detection issue

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu May 6 11:42:44 2021 +0200

    Fix k8s compilation

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed May 5 14:30:37 2021 +0200

    kubernetes: Fix 'NoneType' object is not iterable. Fixes #0007574.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Apr 21 09:02:26 2021 +0200

    kubernetes: Update strict requirements.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Mon Mar 8 13:12:16 2021 +0100

    kubernetes: Fix SyntaxWarning: is not with a literal.

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Jan 28 14:34:04 2021 +0100

    k8s: Fix compilation issue with Cython

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Jan 26 10:58:12 2021 +0100

    kubernetes: Fix parameter verification. Closes #0007285.

    Fix storageclass and persistentvolume parameters verification which
    prevent backup when no storage class or persistent volume defined
    cluster wide. The issue arised in the very corner configurations.

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Jan 21 13:50:15 2021 +0100

    Use PATH to locate pyinstaller

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Jan 12 15:45:46 2021 +0100

    kubernetes: Bump and synchronize plugin versions.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Jan 12 15:03:48 2021 +0100

    kubernetes: Add resource filtering with labels.

    Added new plugin parameter `labels=...` which allows to filter what
    resources you want to backup based on resource labels.
    You can learn about Kubernetes label selectors at:
    https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    The new parameter support all selection patterns supported by Kubernetes
    including equality based and set based.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Jan 8 11:23:21 2021 +0100

    kubernetes: Correct requirements.txt file.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Jan 5 17:39:15 2021 +0100

    kubernetes: Disable unwanted urllib ssl warnings.

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Dec 17 14:46:25 2020 +0100

    k8s: Sync with upstream to fix compilation issue

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Dec 17 13:24:15 2020 +0100

    k8s: Add util.boolparam class

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Tue Dec 15 18:12:42 2020 +0100

    Add specific target for OpenShift

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Dec 16 15:22:01 2020 +0100

    k8s: Add run.after.snapshot annotation.

    This patch adds the support for the following annotations:
    - bacula/run.after.snapshot.container.command
    - bacula/run.after.snapshot.failjobonerror
    which are executed just after a snapshot creation for a Pod which
    cover all requested volumes.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Mon Dec 14 15:16:31 2020 +0100

    k8s: Fix for empty annotations. Closes #0007178.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 11 12:07:36 2020 +0100

    k8s: Ensure proper handling bacula.volumes annotation.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 11 11:04:17 2020 +0100

    k8s: Add code comments.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 10 15:37:46 2020 +0100

    k8s: Fix PVC Data restore regression.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 10 13:24:15 2020 +0100

    k8s: Update joblog messages and sort imports.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 10 12:24:41 2020 +0100

    k8s: Fix invalid PVC Data tar name when shapshot.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Dec 9 17:07:20 2020 +0100

    k8s: Add PVC Data backup with CSI Snapshot support.

    This add PVC Data backup using Bacula Backup Pod functionality
    and Kubernetes Storage CSI Snapshot features. The new PVC Data
    backup uses Bacula Pod Annotations to configure all required backup
    parameters including pre- and post- remote command execution.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Dec 9 17:00:34 2020 +0100

    k8s: Update descriptions and debugging messages.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Wed Dec 9 16:59:25 2020 +0100

    k8s: Update version and building data.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Dec 8 13:02:04 2020 +0100

    k8s: Bacula annotations add function descriptions.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Dec 8 13:01:19 2020 +0100

    k8s: Add PVC Clone configuration.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Dec 8 13:00:08 2020 +0100

    k8s: Correct Bacula Pod label to baculabackup.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Tue Dec 8 12:59:22 2020 +0100

    k8s: Add capacity to PVC data list.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 4 16:35:37 2020 +0100

    k8s: Update estimate job to show PVC Data size.

    Add PVC object size as found in PVC description:
    ...
    spec:
      resources:
        requests:
          storage: XX
    ...

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 4 13:17:46 2020 +0100

    k8s: Add pod annotations for Estimation Job.

    Bacula Pod Annotations is the functionality where you can select and
    configure PVC Data backup parameters using Kubernetes Pod metadata
    annotations feature.

    It will support the following Pod annotations:
    * bacula/backup.mode: [snapshot|standard] - it is the cloud way to select
       what pvcdata you want to backup and extend the current plugin
       parameter: pvcdata[=<pvcname>], default is snapshot if not defined.
    * bacula/backup.volumes: <pvcname[,pvcname2...]> - required, multiple
       pvc names as comma separated list.
    * bacula/run.before.job.container.command:
       [<container>/<command>|*/<command>]  - a star (*) means all
       containers.
    * bacula/run.before.job.failjobonerror: [yes|no] - default is yes.
    * bacula/run.after.job.container.command:
       [<container>/<command>|*/<command>] - a star (*) means all
       containers.
    * bacula/run.after.job.failjobonerror: [yes|no] - default is no.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 4 13:09:53 2020 +0100

    k8s: Update bacula pod annotations for containers.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Fri Dec 4 11:10:57 2020 +0100

    k8s: Refactor send_file_info in default io.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 3 16:21:33 2020 +0100

    k8s: Update PVCData support functions.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 3 16:10:04 2020 +0100

    k8s: Add Pod remote execution support functions.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Thu Dec 3 16:09:00 2020 +0100

    k8s: Add Bacula Pod annotations support functions.

Author: Radosław Korzeniewski <radoslaw@korzeniewski.net>
Date:   Mon Nov 23 14:37:18 2020 +0100

    k8s: Update plugin to use a common PTCOMM class.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Mon Jul 20 14:46:26 2020 +0000

    kubernetes: Add StorageClass support, PVC Data backup #5740

    Add StorageClass support
    Add StorageClass restore
    Add StorageClass backup/restore
    All pod data backup
    Update backend log format to express location

    Fix timestamp conversion for str
      This patch fixes a situation when python kubernetes
      module return 'str' as a creation_timestamp parameter
      instead of as usual 'datetime.datetime' object.

    All pod data backup
    Fix more timestamp conversion for str
    Correct k8sbackend imports

    Update pvcdata list including not mounted

    Fix problem when conn service unable to start
      It fixes the backup loop when first connection service
      cannot start because of an error, i.e. nonexistent cert
      files. In this case no other PVC Data will be backup.

    All PVC Data backup support. Fixes #5740.

    Bump plugin version.

    Various Backports
      Fix query_job.py location
      Backport .gitignore
      Backport baculak8s/__init__.py
      Fix location of pvcdata.py and storageclass.py
      backport plugins/kubernetes_plugin.py
      backport plugins/plugin_factory.py
      Remove plugins/swift_plugin.py

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Jul 23 16:15:25 2020 +0000

    kubernetes: More work on StorageClass support

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Jun 19 16:34:29 2020 +0200

    kubernetes: Fix for #6304: 'NoneType' is not iterable

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Mar 5 16:10:37 2020 +0100

    kubernetes: Fix #6052 Add resources and limits to bacula pod

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Feb 25 14:22:26 2020 +0100

    kubernetes: Add queryparameter interface

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Mon Jul 20 14:46:26 2020 +0000

    kubernetes: Add StorageClass implementation

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Jun 19 16:34:29 2020 +0200

    k8s: Fix for #6304: 'NoneType' is not iterable

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Feb 20 13:10:46 2020 +0100

    kubernetes: Fix invalid import.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Feb 20 13:06:21 2020 +0100

    kubernetes: Allow wildcards in the 'persistentvolume' option. Closes #0005983.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Feb 6 16:21:21 2020 +0100

    kubernetes: Optimize imports and fix invalid k8s reference.

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Fri Jan 10 10:04:35 2020 +0100

    update Copyright year

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Nov 29 15:21:22 2019 +0100

    k8s: Fix #5745 for improper attributes backup

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Mon Nov 25 10:18:35 2019 +0100

    k8s: Backport io/log.py

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sun Nov 24 00:37:41 2019 +0100

    k8s: allow a minimum timeout=1

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sun Nov 24 00:25:19 2019 +0100

    k8s: Possible fix for #5713

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sun Nov 24 00:24:19 2019 +0100

    k8s: Fix socket timeout

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sun Nov 24 00:23:37 2019 +0100

    k8s: Add force delete pod when timeout waiting for connection

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 23:17:12 2019 +0100

    k8s: Add timeout=NN plugin parameter overriding DEFAULTTIMEOUT

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 23:16:23 2019 +0100

    k8s: Fix display finish pvcdata backup on success backup only

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 23:15:34 2019 +0100

    k8s: Fix comm error during pvcdata backup

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 17:45:15 2019 +0100

    k8s: Add more debug messages to check #5711

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 09:57:51 2019 +0100

    k8s: Possible Fix #5706 Add a special handling for sa-tokens during restore

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Sat Nov 23 09:54:32 2019 +0100

    k8s: Fix log location fallback

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Nov 22 09:35:42 2019 +0100

    k8s: Display processing information in backup job only

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Nov 21 16:35:47 2019 +0100

    k8s: Possible fix for #5679

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Nov 21 01:05:44 2019 +0100

    k8s: Add more verbose job messages

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 20 23:14:25 2019 +0100

    k8s: Update pvconfig option behavior as agreed in #5670

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 20 22:58:06 2019 +0100

    k8s: Add K8S version info display in joblog

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 20 22:57:37 2019 +0100

    k8s: Add backend framework info packet handling

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Nov 21 10:08:36 2019 +0100

    k8s: Fix compilation with respbody

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 20 00:44:23 2019 +0100

    k8s: Fix #5652 Correct pvcdata archive size to -1

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 20 00:06:23 2019 +0100

    k8s: Possible fix for details REST error response.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Nov 19 23:05:38 2019 +0100

    k8s: Fix exception handling at listing.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Nov 19 19:19:35 2019 +0100

    k8s: Possible fix for #5682 about config plugin parameter

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Nov 19 11:03:13 2019 +0100

    k8s: Possible fix for res listing 403 errors. Fix for #5671

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Fri Nov 15 15:22:54 2019 +0100

    k8s: use sys.exit(0) instead of quit()

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Mon Nov 18 12:44:02 2019 +0100

    k8s: Possible fix for #5655 - manage unhandled exception

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Nov 14 11:41:41 2019 +0100

    k8s: Remove hardcoded gcr.io reference for the bacula-backup image

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 13 10:30:16 2019 +0100

    k8s: Add imagepullpolicy=... plugin parameter

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Nov 13 09:57:06 2019 +0100

    k8s: Fix #5611 for fdport and pluginport handling

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Tue Nov 12 17:04:57 2019 +0100

    k8s: Fix error messages sent to the protocol channel

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Wed Nov 6 09:51:20 2019 +0100

    k8s: Fix build on rhel8

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Nov 5 12:35:27 2019 +0100

    k8s: Fix #5569 about 'incluster' option handling

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Tue Oct 29 15:29:25 2019 +0100

    k8s: Generate Dockerfile with ./configure

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 18 16:36:37 2019 +0200

    k8s: Correct pvcdata resource restore ready status.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 18 15:18:09 2019 +0200

    k8s: update restore error messages.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 18 10:25:53 2019 +0200

    k8s: Fix backup pod preparation and token update.

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 15 14:05:17 2019 +0200

    k8s: Add 'baculaimage' plugin parameter

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Mon Oct 14 16:05:31 2019 +0200

    k8s: Fix regression on restore job

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 16:35:55 2019 +0200

    k8s: Working pvcdata restore

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 16:06:17 2019 +0200

    k8s: Upgrade k8s backup handler to 0.5-inteos

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 14:20:32 2019 +0200

    k8s: Fix some restore problems

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 14:19:34 2019 +0200

    k8s: New baculatar vs. bacula-backup pod

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Fri Oct 11 17:25:15 2019 +0200

    k8s: tweak app name for pyinstaller

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 13:35:24 2019 +0200

    k8s: Fix restore job and add more error handling

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 11:59:45 2019 +0200

    k8s: Fix regression on handle_connection and add more error handling

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Fri Oct 11 10:22:14 2019 +0200

    k8s: Remove unused parameter

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Oct 10 16:07:07 2019 +0200

    k8s: Restore pvcdata work in progress

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Oct 10 13:56:46 2019 +0200

    k8s: Working on pvcdata restore job and error handling

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Thu Oct 10 10:08:39 2019 +0200

    k8s: Add sync on backup pod remove and make pod name a variable

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Fri Oct 11 10:36:33 2019 +0200

    k8s: Move Makefile to Makefile.in

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Fri Oct 11 10:36:16 2019 +0200

    k8s: Work on packaging

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Oct 10 18:50:34 2019 +0200

    k8s: Compile and bundle kubernetes plugin

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Oct 10 15:15:54 2019 +0200

    k8s: Fix Cython integration patch

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Oct 9 17:50:44 2019 +0200

    k8s: Refactor backup job for sharing pvcdata backup code with restore job

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Oct 9 15:22:43 2019 +0200

    k8s: Correct restore loop for local pvcdata restore

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Wed Oct 9 14:55:11 2019 +0200

    k8s: Correct pvcdata error handling and filtering

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Oct 10 15:04:20 2019 +0200

    k8s: Add command to install pip requirements in Makefile

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Thu Oct 10 15:01:08 2019 +0200

    k8s: Prepare the code for Cython

Author: Eric Bollengier <eric@baculasystems.com>
Date:   Wed Oct 9 17:22:36 2019 +0200

    k8s: update requirements file

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 8 20:45:27 2019 +0200

    k8s: First pvcdata backup successful

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 8 18:13:46 2019 +0200

    k8s: Redesign Connection Server error handling

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 8 18:13:03 2019 +0200

    k8s: Small fixes to auth token manipulation

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 8 17:31:45 2019 +0200

    k8s: Add Pod management utilities

Author: Radosław Korzeniewski <radekk@inteos.pl>
Date:   Tue Oct 8 18:58:51 2019 +0200

    k8s: Add kubernetes backend program

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Oct 8 12:59:47 2019 +0200

        Move pvcdata connection server params to main backup job file.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Oct 8 12:58:54 2019 +0200

        ConnectionServer with ssl defined.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Oct 8 10:08:27 2019 +0200

        PVC data backup and restore work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Oct 7 16:21:56 2019 +0200

        Add a reference bacula-backup.yaml.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Oct 7 16:21:31 2019 +0200

        Add custom yaml handling for pod bacula-backup.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Oct 7 11:34:24 2019 +0200

        Update pvcdata backup work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Oct 4 17:31:06 2019 +0200

        Handle new parameter pvcdata as namespaced parameter.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Oct 4 17:30:04 2019 +0200

        Update plugin params handling.

        This update plugin handling in a such way that:
        param=value
        - produces single param in block {param: value}
        param=value1 param=value2
        - produces a list of params as {param: [value1, value2]}

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Oct 4 10:38:18 2019 +0200

        Fix missing check for warning or abort when no data to backup but explicitly required.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Oct 4 10:36:44 2019 +0200

        Add pv and ns as aliases for namespace and persistentvolume.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Oct 4 09:57:59 2019 +0200

        Refactor backup/estimate loop.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Oct 3 20:59:32 2019 +0200

        Pod volume backup work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Oct 3 20:58:50 2019 +0200

        Update regression script and fix issues.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Oct 3 20:58:02 2019 +0200

        Pod data backup work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Oct 3 11:35:44 2019 +0200

        Work in progress on pod backup.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 30 16:21:51 2019 +0200

        Update k8s objects attributes remapping.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 30 15:47:19 2019 +0200

        Remove some debug code.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 30 15:46:30 2019 +0200

        Fix output format transformation issue.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 30 15:46:07 2019 +0200

        Update regression scripts.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Sep 27 12:59:40 2019 +0200

        Regression tests work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Sep 27 12:58:06 2019 +0200

        Implement PLUGIN_WORKING logging fallback to /tmp.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Sep 27 11:00:51 2019 +0200

        Fix estimation loop after refactoring.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Sep 26 17:23:54 2019 +0200

        Some cosmetic changes during code revision.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 25 16:50:41 2019 +0200

        Regression tests work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 25 10:55:48 2019 +0200

        Update plugin restore parameters.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 24 17:03:47 2019 +0200

        Update K8SObjects to support PVCDATA.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 24 17:01:02 2019 +0200

        Update plugin connect on different auth methods.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 24 15:25:25 2019 +0200

        Add BearerToken authorization to plugin.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 24 13:56:09 2019 +0200

        Add Rancher ProjectId restore to Namespace.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 24 13:55:42 2019 +0200

        Fix StateFul Set restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 23 15:53:05 2019 +0200

        Fix some restore problems with internal secrets mounts.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 23 11:04:55 2019 +0200

        Change resources backup to explicit order.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Sep 20 15:44:13 2019 +0200

        Testing pvc restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Sep 19 18:52:55 2019 +0200

        Update restore functionality.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Sep 19 14:14:48 2019 +0200

        Prepare code for restore resources.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Sep 19 12:01:32 2019 +0200

        Fix regression in resource filter handling.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Thu Sep 19 10:37:12 2019 +0200

        Restore optimizations and work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 16 16:06:31 2019 +0200

        Update resources backup handling.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 16 13:11:55 2019 +0200

        Optymizing and working on restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 11 15:43:32 2019 +0200

        Restore work in progress.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 11 15:42:02 2019 +0200

        Update FileInfo representation.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 11 12:37:33 2019 +0200

        Working on function optimize and restore features.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 11 12:36:20 2019 +0200

        Add K8SobjType methoddict for fast object to method mapping.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Sep 11 12:35:37 2019 +0200

        Fix Can't instantiate abstract class FileSystemPlugin.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 10 18:28:50 2019 +0200

        Fix invalid list api call for secrets and serviceaccounts.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 10 14:30:01 2019 +0200

        Correct error handling.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 10 13:37:28 2019 +0200

        Introducing K8SObjType class for single place configuration.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 10 13:05:37 2019 +0200

        Optimize procedures and work on restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Sep 10 13:03:24 2019 +0200

        Add requirements.txt for plugin dependencies.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Sep 9 16:30:02 2019 +0200

        Implement k8s_fileobject_type() for restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Aug 30 17:37:47 2019 +0200

        Optimize procedures and work on restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Aug 30 17:18:42 2019 +0200

        Optimize backup procedure and work on restore.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Aug 30 17:09:32 2019 +0200

        Correct error handling.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Jun 3 15:51:07 2019 +0200

        First restore to files job done.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Jun 3 14:40:42 2019 +0200

        K8S Plugin development.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri May 31 09:11:53 2019 +0200

        Add more error and exception handling to the code.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Apr 30 16:48:36 2019 +0200

        Try to handle urllib3 exceptions and wornings - unsuccessful yet.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Apr 30 16:27:34 2019 +0200

        Revert exception handling.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Apr 30 10:11:35 2019 +0200

        K8S Plugin development.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 14:41:27 2019 +0200

        K8S Plugin development.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 14:19:03 2019 +0200

        Optimize main estimate/backup loop.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 13:56:10 2019 +0200

        K8S Plugin development.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 10:29:36 2019 +0200

        Implement namespace=... and pvconfig plugin parameters.

        When namespace defined then no PerststentVolumes backup unless pvconfig
        parameter is set.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 10:21:11 2019 +0200

        Move k8s to backend subroutines.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 10:19:22 2019 +0200

        Allow single word "debug" parameter.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 10:18:30 2019 +0200

        Automatic handle array parameters and single word parameters.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Mon Apr 29 10:18:01 2019 +0200

        Add k8s backend subroutines.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Apr 26 18:19:44 2019 +0200

        Always clean debug hooks before real testing. :)

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Apr 26 18:15:08 2019 +0200

        Listing and estimate for first k8s objects working.

        sort-of... :)

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Apr 26 15:50:42 2019 +0200

        Change K8S objects listing from Python/generator to simple lists.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Apr 26 15:49:43 2019 +0200

        Temporary disable exception handling for better backup.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Apr 23 12:08:02 2019 +0200

        Change plugin estimate travesting loop.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Apr 19 13:37:08 2019 +0200

        Add missing files.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Apr 17 17:08:56 2019 +0200

        Update code to the newest backend code.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Sun Mar 31 20:26:40 2019 +0200

        Refactor kubernetes plugin.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Sun Mar 31 20:26:13 2019 +0200

        Allow kubernetes plugin api in handshake.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Sun Mar 31 20:25:37 2019 +0200

        Update backend install location.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Sat Mar 30 10:34:09 2019 +0100

        More code refactoring.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Mar 29 17:27:10 2019 +0100

        Rename and refactor.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Wed Mar 27 21:15:42 2019 +0100

        Refactoring old swift metaplugin.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Mar 22 16:38:55 2019 +0100

        Refactoring old swift metaplugin.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Fri Mar 22 16:28:26 2019 +0100

        Porting swift backend itho k8s.

    Author: Radosław Korzeniewski <radekk@inteos.pl>
    Date:   Tue Mar 19 14:31:28 2019 +0100

        Add python backend code based on swift backend.

3 years agoUpdate docker plugin
Radosław Korzeniewski [Mon, 28 Feb 2022 17:47:21 +0000 (18:47 +0100)] 
Update docker plugin

3 years agoUpdate copyright year
Eric Bollengier [Mon, 28 Feb 2022 13:31:42 +0000 (14:31 +0100)] 
Update copyright year

3 years agoCheck for IP SANs when verifying TLS certs
Marcus Weinhold - umwerk systems GmbH [Sun, 19 Dec 2021 20:32:39 +0000 (21:32 +0100)] 
Check for IP SANs when verifying TLS certs

According to RFC5280 [1], a TLS certificate can contain an IP address as
a subject alternative name (SAN). This patch extends the SAN check in
tls.c to consider such cases.

In my case, this is neccessary to get SDCallsClient to work in
conjunction with TLS client authentication. The FDs were rejecting
to connect to the SD, because the SD was reporting its IP address to the
FDs, not its FQDN. Hence I put the SD's IP address as an iPAddress SAN
to the SD's certificate, which is ignored by bacula (without this
patch).

An alternative solution to the problem would be putting the SD's IP as a
dNSName.

This is basically the same problem as described in [2] and should also
fix it, provided the certificates are issued with IP SANs.

References:
[1] https://www.rfc-editor.org/rfc/rfc5280#section-4.2.1.6
[2] https://sourceforge.net/p/bacula/mailman/bacula-users/thread/53F6F35B.6040305@informatik.uni-bonn.de/#msg32747985

3 years agoExtend lockmgr to allow the use of destructor in pthread_key_create()
Alain Spineux [Fri, 3 Sep 2021 15:07:18 +0000 (17:07 +0200)] 
Extend lockmgr to allow the use of destructor in pthread_key_create()

- if a destructor use a lock then the lockmgr cannot find the thread
  (that is being destructed) anymore and fail to update the list
  for this thread.
- instead we check that we have a thread alive before to update it.
- TODO maybe we should also do the same check for other use of "self"
  in lockmgr.c

3 years agoTweak malloc/bmalloc call in filed/job.c
Eric Bollengier [Mon, 7 Feb 2022 18:05:25 +0000 (19:05 +0100)] 
Tweak malloc/bmalloc call in filed/job.c

3 years agotest-plugin-fd: Send huge plugin metadata packet
Michal Rakowski [Fri, 17 Dec 2021 11:28:53 +0000 (12:28 +0100)] 
test-plugin-fd: Send huge plugin metadata packet

3 years agoAllow plugin metadata with size >64KB
Michal Rakowski [Fri, 17 Dec 2021 11:16:24 +0000 (12:16 +0100)] 
Allow plugin metadata with size >64KB

3 years agoRemove duplicate memset on POOL_DBR object
Eric Bollengier [Mon, 7 Feb 2022 18:00:46 +0000 (19:00 +0100)] 
Remove duplicate memset on POOL_DBR object

3 years agoFix #8719 About segfault after an incorrect copy job
Eric Bollengier [Tue, 18 Jan 2022 15:22:23 +0000 (16:22 +0100)] 
Fix #8719 About segfault after an incorrect copy job

3 years agoFix #8576 Cancel duplicate self deadlock
Alain Spineux [Wed, 29 Dec 2021 18:27:23 +0000 (19:27 +0100)] 
Fix #8576 Cancel duplicate self deadlock

- The DIR self dedlock itself when trying to cancel a dusplicate job
- Use the cancel_thread to do the job

3 years agoFix issue with MySQL 8 in src/cats/grant_mysql_privileges
Eric Bollengier [Thu, 13 Jan 2022 10:25:48 +0000 (11:25 +0100)] 
Fix issue with MySQL 8 in src/cats/grant_mysql_privileges

grant all privileges on bacula.* to bacula@localhost;
->
 ERROR 1410 (42000) at line 3: You are not allowed to create a user with GRANT

3 years agoAdd MmsgT7() and MmsgT8()
Eric Bollengier [Mon, 7 Feb 2022 17:48:39 +0000 (18:48 +0100)] 
Add MmsgT7() and MmsgT8()

3 years agoAdd new autoconf macro
bsbuild [Mon, 7 Feb 2022 16:39:50 +0000 (17:39 +0100)] 
Add new autoconf macro

3 years agoFix #2654 About compilation issue on Alpine Linux
Eric Bollengier [Mon, 7 Feb 2022 16:22:57 +0000 (17:22 +0100)] 
Fix #2654 About compilation issue on Alpine Linux

3 years agoAdd check for getpwent_r in ./configure
Eric Bollengier [Mon, 7 Feb 2022 16:11:34 +0000 (17:11 +0100)] 
Add check for getpwent_r in ./configure

3 years agoFix #2656 About segfault in XATTR code for FreeBSD
Eric Bollengier [Mon, 7 Feb 2022 16:04:29 +0000 (17:04 +0100)] 
Fix #2656 About segfault in XATTR code for FreeBSD

3 years agoregress: cleanup do_sed
Eric Bollengier [Fri, 3 Dec 2021 16:29:18 +0000 (17:29 +0100)] 
regress: cleanup do_sed

3 years agomore work on QT5 for windows
Eric Bollengier [Thu, 19 Mar 2020 17:09:32 +0000 (18:09 +0100)] 
more work on QT5 for windows

3 years agoTweak signing process
Eric Bollengier [Thu, 26 Nov 2020 19:50:31 +0000 (20:50 +0100)] 
Tweak signing process

3 years agocdp-client: Add exe to installers. Modify tools makefile.
Norbert Bizet [Wed, 8 May 2019 16:19:14 +0000 (12:19 -0400)] 
cdp-client: Add exe to installers. Modify tools makefile.

3 years agowin32: Add cdp plugin
Eric Bollengier [Tue, 24 Nov 2020 14:00:46 +0000 (15:00 +0100)] 
win32: Add cdp plugin

3 years agowin32: Tweak Makefile to handle dependencies
Alain Spineux [Mon, 12 Mar 2018 16:29:02 +0000 (17:29 +0100)] 
win32: Tweak Makefile to handle dependencies

- the dependencies where ignored because the target was wrong
  before > main.o obj64/main.d: main.cpp who.h ../libwin32/main.cpp
  after  > obj64/main.o obj64/main.d: main.cpp who.h ../libwin32/main.cpp
  the "obj64" "prefix allows make to find the rule when building
  obj64/main.o
- adding "-" to "include" shut up missing .d files at first compile

3 years agoAdd support for QT5 in windows build
Eric Bollengier [Mon, 16 Mar 2020 14:11:50 +0000 (15:11 +0100)] 
Add support for QT5 in windows build

3 years agowin32: Makefile add winfiled target + NOTPARALLEL
Alain Spineux [Mon, 26 Mar 2018 10:09:16 +0000 (12:09 +0200)] 
win32: Makefile add winfiled target + NOTPARALLEL

- the .NOTPARALLEL option just disable the "-j" option effect at the
  level of the Makefile to keep it sequential. The "-j" will be passed
  to sub-level Makefile
- the new target allow to quickly RE-build the client when all files
  have been already compiled once.
- A quick way to build the client :
  use "make win64=yes bat=no winfiled -j 4" to quickly build the client
- this is not 100% reliable, but very convenient for faster development
  of the client.
- run the command twice to be sure.
- for the build of the package does as usual, don't use "-j"

3 years agoUpdate copyrights
Eric Bollengier [Tue, 24 Nov 2020 14:00:46 +0000 (15:00 +0100)] 
Update copyrights