mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-04 19:25:40 +00:00
test(ecstore): stabilize late snapshot lease cleanup (#5456)
test(ecstore): wait for late snapshot lease cleanup
This commit is contained in:
@@ -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)]
|
||||||
|
|||||||
Reference in New Issue
Block a user