fix(ecstore): satisfy delete fence lint checks

This commit is contained in:
overtrue
2026-08-22 10:33:00 +08:00
parent ca8d4c2ea7
commit 657835f12c
3 changed files with 4 additions and 5 deletions
+1 -2
View File
@@ -1545,13 +1545,12 @@ async fn migrate_object_inner(
if let Err(err) = store
.clone()
.complete_multipart_upload_for_data_movement(
target_pool_idx,
(target_pool_idx, mutation_fence),
&bucket,
&object_info.name,
&res.upload_id,
parts,
&complete_multipart_opts,
mutation_fence,
)
.await
{
+1 -1
View File
@@ -3538,7 +3538,7 @@ mod tests {
"the injected error pool must be the decommission source"
);
let expected_errors = vec![
let expected_errors = [
StorageError::ErasureWriteQuorum,
StorageError::NamespaceLockQuorumUnavailable {
mode: "delete_objects_commit",
+2 -2
View File
@@ -712,14 +712,14 @@ impl ECStore {
pub(crate) async fn complete_multipart_upload_for_data_movement(
self: Arc<Self>,
target_pool_idx: usize,
target: (usize, Option<&ObjectLockDiagGuard>),
bucket: &str,
object: &str,
upload_id: &str,
uploaded_parts: Vec<CompletePart>,
opts: &ObjectOptions,
mutation_fence: Option<&ObjectLockDiagGuard>,
) -> Result<ObjectInfo> {
let (target_pool_idx, mutation_fence) = target;
check_complete_multipart_args(bucket, object, upload_id)?;
if !opts.data_movement {
return Err(Error::other("targeted multipart completion requires data_movement options"));