diff --git a/crates/ecstore/src/set_disk.rs b/crates/ecstore/src/set_disk.rs index a0b619074..60a022a1c 100644 --- a/crates/ecstore/src/set_disk.rs +++ b/crates/ecstore/src/set_disk.rs @@ -4099,6 +4099,8 @@ impl ObjectIO for SetDisks { } } + drop(writers); // drop writers to close all files, this is to prevent FileAccessDenied errors when renaming data + let (online_disks, _, op_old_dir) = Self::rename_data( &shuffle_disks, RUSTFS_META_TMP_BUCKET, @@ -5039,6 +5041,8 @@ impl StorageAPI for SetDisks { let fi_buff = fi.marshal_msg()?; + drop(writers); // drop writers to close all files + let part_path = format!("{}/{}/{}", upload_id_path, fi.data_dir.unwrap_or_default(), part_suffix); let _ = Self::rename_part( &disks,