]> git.ipfire.org Git - thirdparty/bacula.git/commit
Introduce Storage Manager and Storage Groups feature.
authorMichal Rakowski <michal.rakowski@baculasystems.com>
Mon, 29 Mar 2021 20:33:59 +0000 (22:33 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:03:00 +0000 (09:03 +0100)
commit33eb34e9b7841e5a1ac93e64fe9974d5494b8acc
tree3c1c106874dea88846694a6b147608e8b09f2e26
parent0afb4a291ab88baa32a7d1e4265256ab41e8f2b2
Introduce Storage Manager and Storage Groups feature.

Description:
------------
1. All of the director's storage-related fields were moved from the
   jcr struct into the new Storage Manager class.
   From now one all of the storage operations (get, set, ...) should be performed
   using manager.
2. Introduced Storage Groups along with different policies (for now only
   the default one and LeastUsed). Storage now can be defined as a list
   inside the Job or Pool resource, along with its policy.

Big part of this commit is just an refactoring (moving fields from jcr
to the class members, adding some helper methods).
34 files changed:
bacula/src/dird/Makefile.in
bacula/src/dird/admin.c
bacula/src/dird/backup.c
bacula/src/dird/catreq.c
bacula/src/dird/dir_plugins.c
bacula/src/dird/dird.c
bacula/src/dird/dird.h
bacula/src/dird/dird_conf.c
bacula/src/dird/dird_conf.h
bacula/src/dird/expand.c
bacula/src/dird/fd_cmds.c
bacula/src/dird/job.c
bacula/src/dird/jobq.c
bacula/src/dird/mac.c
bacula/src/dird/msgchan.c
bacula/src/dird/newvol.c
bacula/src/dird/next_vol.c
bacula/src/dird/protos.h
bacula/src/dird/restore.c
bacula/src/dird/store_mngr.c [new file with mode: 0644]
bacula/src/dird/store_mngr.h [new file with mode: 0644]
bacula/src/dird/ua_cmds.c
bacula/src/dird/ua_collect.c
bacula/src/dird/ua_dotcmds.c
bacula/src/dird/ua_label.c
bacula/src/dird/ua_purge.c
bacula/src/dird/ua_restore.c
bacula/src/dird/ua_run.c
bacula/src/dird/ua_select.c
bacula/src/dird/ua_status.c
bacula/src/dird/vbackup.c
bacula/src/dird/verify.c
bacula/src/jcr.h
bacula/src/stored/reserve.c