From: Casey Bodley Date: Fri, 14 Sep 2018 18:56:23 +0000 (-0400) Subject: rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors X-Git-Tag: v12.2.9~26^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9aa930adf265048c8c7d5defbc87fd9c3d28d90c;p=ceph.git rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors if the bucket index lists multipart meta objects that don't actually exist in rados, this error prevents the bucket from being deleted Fixes: http://tracker.ceph.com/issues/35986 Signed-off-by: Casey Bodley (cherry picked from commit 764d6a8599eb5ea5a6382fea57e4b28f97e26d93) Conflicts: src/rgw/rgw_multi.cc : Resolved in abort_bucket_multiparts --- diff --git a/src/rgw/rgw_multi.cc b/src/rgw/rgw_multi.cc index d455f9b8f8fb..8e1d3ee80efc 100644 --- a/src/rgw/rgw_multi.cc +++ b/src/rgw/rgw_multi.cc @@ -288,7 +288,7 @@ int abort_bucket_multiparts(RGWRados *store, CephContext *cct, RGWBucketInfo& bu continue; entry.obj = obj; ret = abort_multipart_upload(store, cct, &obj_ctx, bucket_info, entry.mp); - if (ret < 0) { + if (ret < 0 && ret != -ENOENT && ret != -ERR_NO_SUCH_UPLOAD) { return ret; } num_deleted++;