src/backup/verify.rs: try to verify chunks only once

We use a HashSet (per BackupGroup) to track already verified chunks.
This commit is contained in:
Dietmar Maurer
2020-07-29 13:29:13 +02:00
parent 8aa67ee758
commit 2aaae9705e
2 changed files with 39 additions and 11 deletions

View File

@ -475,7 +475,8 @@ pub fn verify(
"verify", Some(worker_id.clone()), &username, to_stdout, move |worker|
{
let success = if let Some(backup_dir) = backup_dir {
verify_backup_dir(&datastore, &backup_dir, &worker)?
let mut verified_chunks = HashSet::with_capacity(1024*16);
verify_backup_dir(&datastore, &backup_dir, &mut verified_chunks, &worker)?
} else if let Some(backup_group) = backup_group {
verify_backup_group(&datastore, &backup_group, &worker)?
} else {