From: Orit Wasserman Date: Tue, 11 Oct 2016 09:19:01 +0000 (+0200) Subject: rgw: Fix missing master zone for default region conversion X-Git-Tag: v11.1.0~653^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cd3bccdef2ecd1d294ab1192ab3b9e731b5592e0;p=ceph.git rgw: Fix missing master zone for default region conversion Fixes:http://tracker.ceph.com/issues/17371 Signed-off-by: Orit Wasserman --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index bf6eddd09433..2885ad44e358 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -3556,6 +3556,11 @@ int RGWRados::replace_region_with_zonegroup() return ret; } zonegroup.realm_id = realm.get_id(); + /* fix default region master zone */ + if (*iter == default_zonegroup_name && zonegroup.master_zone.empty()) { + ldout(cct, 0) << "Setting default zone as master for default region" << dendl; + zonegroup.master_zone = default_zone_name; + } ret = zonegroup.update(); if (ret < 0 && ret != -EEXIST) { ldout(cct, 0) << "failed to update zonegroup " << *iter << ": ret "<< ret << " " << cpp_strerror(-ret)