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:
		
				
					committed by
					
						
						Dietmar Maurer
					
				
			
			
				
	
			
			
			
						parent
						
							df7f04364b
						
					
				
				
					commit
					2f57a433b1
				
			@ -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(())
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user