]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: use target bucket layout for reshard
authorCasey Bodley <cbodley@redhat.com>
Mon, 20 Apr 2020 19:23:14 +0000 (15:23 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 20 Apr 2020 19:23:14 +0000 (15:23 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_reshard.cc

index d1d42fde1c66f50bf14fb8ed320c17f2e5f254eb..5489e5e3e59a9b8da6657a9d28b653c304046379 100644 (file)
@@ -525,7 +525,6 @@ int RGWBucketReshard::do_reshard(int num_shards,
                                 Formatter *formatter)
 {
   rgw_bucket& bucket = bucket_info.bucket;
-  rgw::bucket_index_normal_layout layout;
 
   int ret = 0;
 
@@ -612,7 +611,7 @@ int RGWBucketReshard::do_reshard(int num_shards,
          // place the multipart .meta object on the same shard as its head object
          obj.index_hash_source = mp.get_key();
        }
-       int ret = store->getRados()->get_target_shard_id(layout, obj.get_hash_object(), &target_shard_id);
+       int ret = store->getRados()->get_target_shard_id(new_bucket_info.layout.current_index.layout.normal, obj.get_hash_object(), &target_shard_id);
        if (ret < 0) {
          lderr(store->ctx()) << "ERROR: get_target_shard_id() returned ret=" << ret << dendl;
          return ret;