]> git-server-git.apps.pok.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)
committerAlexey Sheplyakov <asheplyakov@mirantis.com>
Mon, 6 Feb 2017 12:51:11 +0000 (16:51 +0400)
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit 5393077e07bed45b9fc007591d365f1229d3e815)

src/rgw/rgw_rados.cc

index e288ee539cf8dc7ad912e93fc7283dcd4b11b965..30bd72a00ccc3f972384c11ca890fc5627acca31 100644 (file)
@@ -3587,6 +3587,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();