]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: fix bucket link operation
authorYehuda Sadeh <ysadehwe@ibm.com>
Tue, 26 Nov 2024 15:07:36 +0000 (10:07 -0500)
committerYehuda Sadeh <ysadehwe@ibm.com>
Tue, 26 Nov 2024 15:11:28 +0000 (10:11 -0500)
Allow linking unlinked bucket.

Fixes: https://tracker.ceph.com/issues/69060
Signed-off-by: Yehuda Sadeh <ysadehwe@ibm.com>
src/rgw/driver/rados/rgw_bucket.cc

index 21d238d33418010c69627a22a1de96881c256bf7..905f29fa5bddb23bc0c0e2d525ebf63522b978ed 100644 (file)
@@ -169,7 +169,8 @@ int RGWBucket::init(rgw::sal::Driver* _driver, RGWBucketAdminOpState& op_state,
 
   driver = _driver;
 
-  std::string bucket_name = op_state.get_bucket_name();
+  auto bucket_name = op_state.get_bucket_name();
+  auto bucket_id = op_state.get_bucket_id();
 
   if (bucket_name.empty() && op_state.get_user_id().empty())
     return -EINVAL;
@@ -184,7 +185,7 @@ int RGWBucket::init(rgw::sal::Driver* _driver, RGWBucketAdminOpState& op_state,
     bucket_name = bucket_name.substr(pos + 1);
   }
 
-  int r = driver->load_bucket(dpp, rgw_bucket(tenant, bucket_name),
+  int r = driver->load_bucket(dpp, rgw_bucket(tenant, bucket_name, bucket_id),
                               &bucket, y);
   if (r < 0) {
       set_err_msg(err_msg, "failed to fetch bucket info for bucket=" + bucket_name);