]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: version id doesn't work in fetch_remote_obj 14010/head
authorZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Fri, 17 Mar 2017 08:26:56 +0000 (16:26 +0800)
committerZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Sat, 1 Apr 2017 01:47:58 +0000 (09:47 +0800)
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
src/rgw/rgw_rados.cc

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