]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/api2/admin/datastore.rs
src/backup/verify.rs: use global hashes (instead of per group)
[proxmox-backup.git] / src / api2 / admin / datastore.rs
index f0f59ab75e5760ba1228eb075491103c245e479e..0ff1631f9dba40bdcdefde38f81c9efee75ffdef 100644 (file)
@@ -513,16 +513,17 @@ pub fn verify(
         userid,
         to_stdout,
         move |worker| {
+            let verified_chunks = Arc::new(Mutex::new(HashSet::with_capacity(1024*16)));
+            let corrupt_chunks = Arc::new(Mutex::new(HashSet::with_capacity(64)));
+
             let failed_dirs = if let Some(backup_dir) = backup_dir {
-                let verified_chunks = Arc::new(Mutex::new(HashSet::with_capacity(1024*16)));
-                let corrupt_chunks = Arc::new(Mutex::new(HashSet::with_capacity(64)));
                 let mut res = Vec::new();
                 if !verify_backup_dir(datastore, &backup_dir, verified_chunks, corrupt_chunks, worker.clone())? {
                     res.push(backup_dir.to_string());
                 }
                 res
             } else if let Some(backup_group) = backup_group {
-                verify_backup_group(datastore, &backup_group, worker.clone())?
+                verify_backup_group(datastore, &backup_group,  verified_chunks, corrupt_chunks, worker.clone())?
             } else {
                 verify_all_backups(datastore, worker.clone())?
             };