fix(ecstore): allow Windows renames under guarded parents (#5663)

Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com>
This commit is contained in:
Henry Guo
2026-08-03 16:11:37 +08:00
committed by GitHub
parent 9b4a73f315
commit b563230782
3 changed files with 142 additions and 9 deletions
+16
View File
@@ -1279,6 +1279,22 @@ mod tests {
assert!(disks[2].is_none(), "the malformed outlier must be isolated");
}
#[tokio::test]
async fn fresh_format_load_initializes_all_disks() {
let (_temp_dir, mut disks) = local_disks(3).await;
let format = connect_load_init_formats(true, &mut disks, 1, 3, None)
.await
.expect("fresh disks should receive a storage format");
let (formats, errors) = load_format_erasure_all(&disks, false).await;
assert!(errors.iter().all(Option::is_none), "every disk should load its fresh format: {errors:?}");
assert!(
formats_match_reference_slots(&formats, &format, 0),
"fresh format publication must preserve every disk slot"
);
}
#[tokio::test]
async fn fresh_format_load_does_not_initialize_with_a_missing_disk() {
let (_temp_dir, mut disks) = two_local_disks_with_missing_third().await;