]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: after linking bucket to a tenanted user, bucket name should include 'tenant...
authorShilpa Jagannath <smanjara@redhat.com>
Thu, 22 Aug 2019 09:13:40 +0000 (14:43 +0530)
committerShilpa Jagannath <smanjara@redhat.com>
Thu, 22 Aug 2019 09:13:40 +0000 (14:43 +0530)
On account of recent rgw metadata refactoring changes, bucket link was broken.
Bucket name was missing the tenant name prefix.

Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
src/rgw/rgw_bucket.cc

index 549b75b1a3a352877f903b276ed0b49fca4dcd5e..f48c8dd652ef97753be0e0d8d1ed49703b4cd386 100644 (file)
@@ -653,6 +653,8 @@ int RGWBucket::link(RGWBucketAdminOpState& op_state, optional_yield y,
     return -EINVAL;
   }
   rgw_bucket old_bucket = bucket;
+  rgw_user user_id = op_state.get_user_id();
+  bucket.tenant = user_id.tenant;
   if (!op_state.new_bucket_name.empty()) {
     auto pos = op_state.new_bucket_name.find('/');
     if (pos != string::npos) {