this logic from RGWZoneGroup::post_process_params() was missing
Signed-off-by: Casey Bodley <cbodley@redhat.com>
}
}
+ rgw_zone_id& master_zone = zonegroup.master_zone;
if (pis_master) {
- rgw_zone_id& master_zone = zonegroup.master_zone;
if (*pis_master) {
if (!master_zone.empty() && master_zone != zone_id) {
ldpp_dout(dpp, 0) << "NOTICE: overriding master zone: "
} else if (master_zone == zone_id) {
master_zone.clear();
}
+ } else if (master_zone.empty() && zonegroup.zones.empty()) {
+ ldpp_dout(dpp, 0) << "NOTICE: promoted " << zone_name
+ << " as new master_zone of zonegroup " << zonegroup.name << dendl;
+ master_zone = zone_id;
}
// make sure the zone's placement targets are named in the zonegroup