]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Fix missing master zone for default region conversion
authorOrit Wasserman <owasserm@redhat.com>
Tue, 11 Oct 2016 09:19:01 +0000 (11:19 +0200)
committerLoic Dachary <ldachary@redhat.com>
Mon, 17 Oct 2016 11:04:46 +0000 (13:04 +0200)
Fixes:http://tracker.ceph.com/issues/17371
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit cd3bccdef2ecd1d294ab1192ab3b9e731b5592e0)

src/rgw/rgw_rados.cc

index 00f58149e4edee00b6e96e651acadf0cf9e4b4fc..6db8302dcf352f523f2f92810fe044fa0b77d6e4 100644 (file)
@@ -3442,6 +3442,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)