server/prune_job: add 'keep_all' logic to 'prune_datastore'
it is the same as when pruning single groups. for prune_jobs, we never start the worker if there is no prune option set. but if we want to call 'prune_datastore' from somewhere else, we have to check it here again Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
parent
61f05679d2
commit
0052dc6d28
@ -19,11 +19,17 @@ pub fn prune_datastore(
|
|||||||
) -> Result<(), Error> {
|
) -> Result<(), Error> {
|
||||||
task_log!(worker, "Starting datastore prune on store \"{}\"", store);
|
task_log!(worker, "Starting datastore prune on store \"{}\"", store);
|
||||||
|
|
||||||
|
let keep_all = !prune_options.keeps_something();
|
||||||
|
|
||||||
|
if keep_all {
|
||||||
|
task_log!(worker, "No prune selection - keeping all files.");
|
||||||
|
} else {
|
||||||
task_log!(
|
task_log!(
|
||||||
worker,
|
worker,
|
||||||
"retention options: {}",
|
"retention options: {}",
|
||||||
prune_options.cli_options_string()
|
prune_options.cli_options_string()
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
let base_path = datastore.base_path();
|
let base_path = datastore.base_path();
|
||||||
|
|
||||||
@ -41,7 +47,8 @@ pub fn prune_datastore(
|
|||||||
group.backup_id()
|
group.backup_id()
|
||||||
);
|
);
|
||||||
|
|
||||||
for (info, keep) in prune_info {
|
for (info, mut keep) in prune_info {
|
||||||
|
if keep_all { keep = true; }
|
||||||
task_log!(
|
task_log!(
|
||||||
worker,
|
worker,
|
||||||
"{} {}/{}/{}",
|
"{} {}/{}/{}",
|
||||||
|
Loading…
Reference in New Issue
Block a user