]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw/reshard: alway return directly when a shard is not resharding
authorliangmingyuan <liangmingyuan@baidu.com>
Wed, 1 Feb 2023 03:10:15 +0000 (11:10 +0800)
committerliangmingyuan <liangmingyuan@baidu.com>
Fri, 3 Feb 2023 07:20:16 +0000 (15:20 +0800)
Signed-off-by: Mingyuan Liang <liangmingyuan@baidu.com>
src/rgw/driver/rados/rgw_rados.cc

index 0e3eaef9cb3cf8ccbcf365c6bd98590268bd65d9..82a54004ecdaf05c7a75c726e4c000e62ac6aa37 100644 (file)
@@ -6916,11 +6916,11 @@ int RGWRados::block_while_resharding(RGWRados::BucketShard *bs,
     if (!entry.resharding_in_progress()) {
       ret = fetch_new_bucket_info("get_bucket_resharding_succeeded");
       if (ret < 0) {
-       ldpp_dout(dpp, 0) << "ERROR: " << __func__ <<
-         " failed to refresh bucket info after reshard when get bucket "
-         "resharding succeeded, error: " << cpp_strerror(-ret) << dendl;
-       return ret;
+        ldpp_dout(dpp, 0) << "ERROR: " << __func__ <<
+          " failed to refresh bucket info after reshard when get bucket "
+          "resharding succeeded, error: " << cpp_strerror(-ret) << dendl;
       }
+      return ret;
     }
 
     ldpp_dout(dpp, 20) << __func__ << " NOTICE: reshard still in progress; " <<
@@ -6957,7 +6957,7 @@ int RGWRados::block_while_resharding(RGWRados::BucketShard *bs,
           ldpp_dout(dpp, 0) << __func__ <<
             " ERROR: failed to refresh bucket_obj for bucket " <<
             bs->bucket.name << dendl;
-          continue; // try again
+          return ret;
         }
       } else {
        ldpp_dout(dpp, 10) << __func__ <<