test(ecstore): stabilize late snapshot lease cleanup (#5456)

test(ecstore): wait for late snapshot lease cleanup
This commit is contained in:
Zhengchao An
2026-07-30 08:10:38 +08:00
committed by GitHub
parent 422e0ad768
commit 3991a1d73c
+21 -17
View File
@@ -5849,23 +5849,27 @@ mod tests {
crate::disk::DataDirDeleteStatus::Deleted crate::disk::DataDirDeleteStatus::Deleted
); );
release_slow_candidate.notify_one(); release_slow_candidate.notify_one();
for _ in 0..10 { timeout(Duration::from_secs(1), async {
tokio::task::yield_now().await; loop {
} match disk2
assert_eq!( .delete_data_dir(
disk2 bucket,
.delete_data_dir( data_dir,
bucket, DeleteOptions {
data_dir, recursive: true,
DeleteOptions { ..Default::default()
recursive: true, },
..Default::default() )
}, .await
) .expect("a token acquired after the deadline must be released")
.await {
.expect("a token acquired after the deadline must be released"), crate::disk::DataDirDeleteStatus::Deleted => return,
crate::disk::DataDirDeleteStatus::Deleted crate::disk::DataDirDeleteStatus::Deferred => tokio::time::sleep(Duration::from_millis(1)).await,
); }
}
})
.await
.expect("late snapshot lease cleanup must finish within the bounded wait");
} }
#[tokio::test(start_paused = true)] #[tokio::test(start_paused = true)]