From: Casey Bodley Date: Tue, 4 Apr 2017 14:41:51 +0000 (-0400) Subject: rgw: use zonegroup's master zone endpoints for bucket redirect X-Git-Tag: v12.0.2~108^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=92f63c6392bdc4633a2e57cb3867051bb1a3fd55;p=ceph-ci.git rgw: use zonegroup's master zone endpoints for bucket redirect if no zonegroup endpoints are set, fall back to master zone endpoints Fixes: http://tracker.ceph.com/issues/19488 Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index a4572dd3a94..c70c76c3ffb 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -465,6 +465,12 @@ int rgw_build_bucket_policies(RGWRados* store, struct req_state* s) if (!r) { if (!zonegroup.endpoints.empty()) { s->zonegroup_endpoint = zonegroup.endpoints.front(); + } else { + // use zonegroup's master zone endpoints + auto z = zonegroup.zones.find(zonegroup.master_zone); + if (z != zonegroup.zones.end() && !z->second.endpoints.empty()) { + s->zonegroup_endpoint = z->second.endpoints.front(); + } } s->zonegroup_name = zonegroup.get_name(); }