]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: init bucket index only if putting bucket instance info succeeds
authorHuber-ming <zhangsm01@inspur.com>
Wed, 10 Nov 2021 12:37:44 +0000 (20:37 +0800)
committerHuber-ming <zhangsm01@inspur.com>
Wed, 10 Nov 2021 12:37:44 +0000 (20:37 +0800)
Signed-off-by: Huber-ming <zhangsm01@inspur.com>
src/rgw/rgw_reshard.cc

index 5d07c1b2a374fc728927934c58a93e370404137b..c2c6e93edba6aee56f7de8b9eda61a1fc7bc6025 100644 (file)
@@ -349,15 +349,15 @@ static int create_new_bucket_instance(rgw::sal::RadosStore* store,
   new_bucket_info.new_bucket_instance_id.clear();
   new_bucket_info.reshard_status = cls_rgw_reshard_status::NOT_RESHARDING;
 
-  int ret = store->svc()->bi->init_index(dpp, new_bucket_info);
+  int ret = store->getRados()->put_bucket_instance_info(new_bucket_info, true, real_time(), &attrs, dpp);
   if (ret < 0) {
-    cerr << "ERROR: failed to init new bucket indexes: " << cpp_strerror(-ret) << std::endl;
+    cerr << "ERROR: failed to store new bucket instance info: " << cpp_strerror(-ret) << std::endl;
     return ret;
   }
 
-  ret = store->getRados()->put_bucket_instance_info(new_bucket_info, true, real_time(), &attrs, dpp);
+  ret = store->svc()->bi->init_index(dpp, new_bucket_info);
   if (ret < 0) {
-    cerr << "ERROR: failed to store new bucket instance info: " << cpp_strerror(-ret) << std::endl;
+    cerr << "ERROR: failed to init new bucket indexes: " << cpp_strerror(-ret) << std::endl;
     return ret;
   }