]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: send self zonegroup on forward to master
authorSeena Fallah <seenafallah@gmail.com>
Mon, 19 Aug 2024 12:15:59 +0000 (14:15 +0200)
committerSeena Fallah <seenafallah@gmail.com>
Thu, 20 Mar 2025 20:25:03 +0000 (21:25 +0100)
When creating a bucket in the secondary zonegroup, the `rgwx-zonegroup`
is mistakenly set to the master zonegroup when forwarding the request.
Instead, it should be set to the secondary zonegroup so that the master
zonegroup creates the bucket for the intended zonegroup rather than
for itself.

Fixes: https://tracker.ceph.com/issues/67610
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit a8e112cf538dfea238a88f52c32da3db35f58c8a)

src/rgw/rgw_op.cc

index 1b2e71509837f330de6b30462c8b50ebefd15bf8..c2cfc1ba19cd61c9d0c589c5195b688be1c061ef 100644 (file)
@@ -141,7 +141,7 @@ int rgw_forward_request_to_master(const DoutPrefixProvider* dpp,
 
   // use the master zone's endpoints
   auto conn = RGWRESTConn{dpp->get_cct(), z->second.id, z->second.endpoints,
-                          creds, zg->second.id, zg->second.api_name};
+                          creds, site.get_zonegroup().id, zg->second.api_name};
   bufferlist outdata;
   constexpr size_t max_response_size = 128 * 1024; // we expect a very small response
   int ret = conn.forward(dpp, effective_owner, req, nullptr,