From: Yehuda Sadeh Date: Fri, 30 May 2014 23:17:47 +0000 (-0700) Subject: rgw: fetch object attrs on multipart completion X-Git-Tag: v0.83~144^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1896%2Fhead;p=ceph.git rgw: fetch object attrs on multipart completion Fixes: #8452 Backport: firefly This fixes a regression following a code cleanup. Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 66d6a8e0a34e..27c7a72600aa 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -2745,6 +2745,14 @@ void RGWCompleteMultipart::execute() iter = parts->parts.begin(); + meta_obj.init_ns(s->bucket, meta_oid, mp_ns); + + ret = get_obj_attrs(store, s, meta_obj, attrs, NULL, NULL); + if (ret < 0) { + ldout(s->cct, 0) << "ERROR: failed to get obj attrs, obj=" << meta_obj << " ret=" << ret << dendl; + return; + } + do { ret = list_multipart_parts(store, s, upload_id, meta_oid, max_parts, marker, obj_parts, &marker, &truncated); if (ret == -ENOENT) { @@ -2834,7 +2842,6 @@ void RGWCompleteMultipart::execute() return; // remove the upload obj - meta_obj.init_ns(s->bucket, meta_oid, mp_ns); meta_obj.set_in_extra_data(true); store->delete_obj(s->obj_ctx, s->bucket_owner.get_id(), meta_obj); }