mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-02 18:28:11 +00:00
fix(heal): skip dangling delete grace failures (#6799)
Co-authored-by: heihutu <heihutu@gmail.com>
This commit is contained in:
@@ -3543,7 +3543,20 @@ mod heal_result_report_tests {
|
||||
.await
|
||||
.expect("grace-protected dangling metadata should return a typed heal result");
|
||||
|
||||
assert_eq!(error, Some(DiskError::ErasureReadQuorum));
|
||||
let error = error.expect("grace-protected dangling metadata should be reported as deferred");
|
||||
assert!(
|
||||
error.is_dangling_delete_grace(),
|
||||
"grace-protected dangling metadata should keep a typed deferred-cleanup marker: {error}"
|
||||
);
|
||||
let message = error.to_string();
|
||||
assert!(
|
||||
message.contains("dangling object deletion deferred by heal grace window"),
|
||||
"grace-protected dangling metadata should explain that cleanup was deferred: {message}"
|
||||
);
|
||||
assert!(
|
||||
message.contains("retry_after_secs="),
|
||||
"grace-protected dangling metadata should include retry timing: {message}"
|
||||
);
|
||||
assert!(
|
||||
temp_dirs[0]
|
||||
.path()
|
||||
|
||||
Reference in New Issue
Block a user