]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set meta object in extra flag when initializing it 2028/head
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 4 Jun 2014 16:24:33 +0000 (09:24 -0700)
committerJosh Durgin <josh.durgin@inktank.com>
Mon, 30 Jun 2014 20:29:55 +0000 (13:29 -0700)
As part of the fix for 8452 we moved the meta object initialization.
Missed moving the extra flag initialization that is needed. This breaks
setups where there's a separate extra pool (needed in ec backends).

Reported-by: Sylvain Munaut <s.munaut@whatever-company.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
(cherry picked from commit 703d0eb9bffdf6c553b659728a3a07f068fb15ee)

src/rgw/rgw_op.cc

index a781e9fab3dd6f0d70ec6b358563cca612d04337..464208c97c5b826bfa922060fcdb3004f2ec1d4b 100644 (file)
@@ -2694,6 +2694,7 @@ void RGWCompleteMultipart::execute()
   iter = parts->parts.begin();
 
   meta_obj.init_ns(s->bucket, meta_oid, mp_ns);
+  meta_obj.set_in_extra_data(true);
 
   ret = get_obj_attrs(store, s, meta_obj, attrs, NULL, NULL);
   if (ret < 0) {
@@ -2790,7 +2791,6 @@ void RGWCompleteMultipart::execute()
     return;
 
   // remove the upload obj
-  meta_obj.set_in_extra_data(true);
   store->delete_obj(s->obj_ctx, s->bucket_owner.get_id(), meta_obj);
 }