fix #2909: handle missing chunks gracefully in garbage collection

instead of bailing and stopping the entire GC process, warn about the
missing chunks and continue.

this results in "TASK WARNINGS: X" as the status.

Signed-off-by: Oguz Bektas <o.bektas@proxmox.com>
This commit is contained in:
Oguz Bektas 2020-08-05 12:22:15 +02:00 committed by Dietmar Maurer
parent df7f04364b
commit 2f57a433b1

View File

@ -436,8 +436,8 @@ impl DataStore {
tools::fail_on_shutdown()?; tools::fail_on_shutdown()?;
let digest = index.index_digest(pos).unwrap(); let digest = index.index_digest(pos).unwrap();
if let Err(err) = self.chunk_store.touch_chunk(digest) { if let Err(err) = self.chunk_store.touch_chunk(digest) {
bail!("unable to access chunk {}, required by {:?} - {}", worker.warn(&format!("warning: unable to access chunk {}, required by {:?} - {}",
proxmox::tools::digest_to_hex(digest), file_name, err); proxmox::tools::digest_to_hex(digest), file_name, err));
} }
} }
Ok(()) Ok(())