From: Yehuda Sadeh Date: Wed, 12 Feb 2014 00:54:05 +0000 (-0800) Subject: rgw: multi object delete should be idempotent X-Git-Tag: v0.77~4^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1217%2Fhead;p=ceph.git rgw: multi object delete should be idempotent 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 --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 3f8dbf31c851..a713285b5093 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -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);