]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set meta object in extra flag when initializing it 1915/head
authorYehuda Sadeh <yehuda@inktank.com>
Wed, 4 Jun 2014 16:24:33 +0000 (09:24 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Wed, 4 Jun 2014 16:24:33 +0000 (09:24 -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>
src/rgw/rgw_op.cc

index 27c7a72600aacb54f28c5999b9f328e4178a586b..9e575d07b563723cf555bea6eea8a202008d78f2 100644 (file)
@@ -2746,6 +2746,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) {
@@ -2842,7 +2843,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);
 }