]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: multi object delete should be idempotent 1217/head
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 12 Feb 2014 00:54:05 +0000 (16:54 -0800)
committerYehuda Sadeh <yehuda@inktank.com>
Wed, 12 Feb 2014 00:54:05 +0000 (16:54 -0800)
Fixes: #7346
When doing a multi object delete, if an object does not exist then we
should return a success code for that object.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_op.cc

index 3f8dbf31c851f2580bb8f694decee0f14518fbed..a713285b5093b5bea1bbfc7c62d4473eb2e17630 100644 (file)
@@ -2878,6 +2878,9 @@ void RGWDeleteMultiObj::execute()
     rgw_obj obj(bucket,(*iter));
     store->set_atomic(s->obj_ctx, obj);
     ret = store->delete_obj(s->obj_ctx, s->bucket_owner.get_id(), obj);
+    if (ret == -ENOENT) {
+      ret = 0;
+    }
     result = make_pair(*iter, ret);
 
     send_partial_response(result);