]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors 24388/head
authorCasey Bodley <cbodley@redhat.com>
Fri, 14 Sep 2018 18:56:23 +0000 (14:56 -0400)
committerPrashant D <pdhange@redhat.com>
Wed, 3 Oct 2018 00:15:38 +0000 (20:15 -0400)
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 <cbodley@redhat.com>
(cherry picked from commit 764d6a8599eb5ea5a6382fea57e4b28f97e26d93)

src/rgw/rgw_multi.cc

index 20fd44a03051498db161cc3fa63be8bf8a41e740..d0f802690f629a5a47c59583b1f0f9053183fd66 100644 (file)
@@ -285,7 +285,7 @@ int abort_bucket_multiparts(RGWRados *store, CephContext *cct, RGWBucketInfo& bu
         if (!mp.from_meta(key.name))
           continue;
         ret = abort_multipart_upload(store, cct, &obj_ctx, bucket_info, mp);
-        if (ret < 0) {
+        if (ret < 0 && ret != -ENOENT && ret != -ERR_NO_SUCH_UPLOAD) {
           return ret;
         }
         num_deleted++;