]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: version id doesn't work in fetch_remote_obj
authorZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Fri, 17 Mar 2017 08:26:56 +0000 (16:26 +0800)
committerAlexey Sheplyakov <asheplyakov@mirantis.com>
Tue, 18 Apr 2017 11:38:37 +0000 (15:38 +0400)
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
(cherry picked from commit 8b43c9781206c22d9aedb4beb8d669bf1e23169f)

Conflicts:
src/rgw/rgw_rados.cc: trivial: dest_obj.key.instance in master
  versus dest_obj.get_instance() in Jewel

src/rgw/rgw_rados.cc

index 47f3790b3313f8bec57941863b15ab60059f5621..9e329fc73a5d02e4997f004c921a07006012f9dd 100644 (file)
@@ -7061,9 +7061,8 @@ int RGWRados::fetch_remote_obj(RGWObjectCtx& obj_ctx,
   RGWPutObjProcessor_Atomic processor(obj_ctx,
                                       dest_bucket_info, dest_obj.bucket, dest_obj.get_orig_obj(),
                                       cct->_conf->rgw_obj_stripe_size, tag, dest_bucket_info.versioning_enabled());
-  const string& instance = dest_obj.get_instance();
-  if (instance != "null") {
-    processor.set_version_id(dest_obj.get_instance());
+  if (version_id) {
+    processor.set_version_id(*version_id);
   }
   processor.set_olh_epoch(olh_epoch);
   int ret = processor.prepare(this, NULL);