diff --git a/src/api2/tape/backup.rs b/src/api2/tape/backup.rs index 9f815cad..9d1ece40 100644 --- a/src/api2/tape/backup.rs +++ b/src/api2/tape/backup.rs @@ -486,11 +486,16 @@ fn backup_worker( let snapshot_list = group.list_backups(&datastore.base_path())?; // filter out unfinished backups - let mut snapshot_list = snapshot_list + let mut snapshot_list: Vec<_> = snapshot_list .into_iter() .filter(|item| item.is_finished()) .collect(); + if snapshot_list.is_empty() { + task_log!(worker, "group {} was empty", group); + continue; + } + BackupInfo::sort_list(&mut snapshot_list, true); // oldest first if latest_only {