]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix init_zg_from_period when default zone is not set as default
authorOrit Wasserman <owasserm@redhat.com>
Sun, 22 Jan 2017 12:40:16 +0000 (14:40 +0200)
committerOrit Wasserman <owasserm@redhat.com>
Thu, 26 Jan 2017 17:45:40 +0000 (19:45 +0200)
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_rados.cc

index ff7f0ad56e6eee6268ccc8fc324bda5ea239055a..718cdbc6ee86d5090851356febe908c1fa202794 100644 (file)
@@ -3689,6 +3689,14 @@ int RGWRados::init_zg_from_period(bool *initialized)
     if (ret < 0 && ret != -ENOENT) {
       ldout(cct, 0) << "failed reading zone params info: " << " " << cpp_strerror(-ret) << dendl;
       return ret;
+    } if (ret ==-ENOENT && zonegroup.get_name() == default_zonegroup_name) {
+      ldout(cct, 10) << " Using default name "<< default_zone_name << dendl;
+      zone_params.set_name(default_zone_name);
+      ret = zone_params.init(cct, this);
+      if (ret < 0 && ret != -ENOENT) {
+       ldout(cct, 0) << "failed reading zone params info: " << " " << cpp_strerror(-ret) << dendl;
+       return ret;
+      }
     }
   }
   for (iter = current_period.get_map().zonegroups.begin();