]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
RGW - Swift retarget needs bucket set on object 47230/head
authorDaniel Gryniewicz <dang@redhat.com>
Thu, 16 Jun 2022 15:46:24 +0000 (11:46 -0400)
committerCory Snyder <csnyder@iland.com>
Fri, 22 Jul 2022 08:05:24 +0000 (04:05 -0400)
When a bucket list is retargeted to an object get, then the object may
not yet have it's bucket set.  Ensure the bucket is set on the object.

Fixes: https://tracker.ceph.com/issues/56029
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
(cherry picked from commit db8d1d455c7f41b2527fb79ab510f186a7d63109)

src/rgw/rgw_rest_swift.cc

index 9daf1b17ea41dcf375d6b7953743e6aac1c93cd0..3ccf0d403aee95eec1e4ba12cb0b12e774d09ba8 100644 (file)
@@ -2479,6 +2479,7 @@ RGWOp* RGWSwiftWebsiteHandler::get_ws_index_op()
   } else {
     s->object->set_name(s->bucket->get_info().website_conf.get_index_doc());
   }
+  s->object->set_bucket(s->bucket.get());
 
   auto getop = new RGWGetObj_ObjStore_SWIFT;
   getop->set_get_data(boost::algorithm::equals("GET", s->info.method));