]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: skip conversion of zones without any zoneparams 13900/head
authorOrit Wasserman <owasserm@redhat.com>
Thu, 9 Mar 2017 11:03:24 +0000 (13:03 +0200)
committerOrit Wasserman <owasserm@redhat.com>
Thu, 9 Mar 2017 16:39:30 +0000 (18:39 +0200)
Fixes: http://tracker.ceph.com/issues/19231
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_rados.cc

index 5a779b2377c4af4d1df18397ebd383e2cd5df8a0..63873454c54018a4fe9998ff452882a400399e51 100644 (file)
@@ -3618,9 +3618,12 @@ int RGWRados::replace_region_with_zonegroup()
       zoneparams.set_id(iter->first);
       zoneparams.realm_id = realm.get_id();
       ret = zoneparams.init(cct, this);
-      if (ret < 0) {
+      if (ret < 0 && ret != -ENOENT) {
         ldout(cct, 0) << __func__ << " failed to init zoneparams  " << iter->first <<  ": " << cpp_strerror(-ret) << dendl;
         return ret;
+      } else if (ret == -ENOENT) {
+        ldout(cct, 0) << __func__ << " zone is part of another cluster " << iter->first <<  " skipping " << dendl;
+        continue;
       }
       zonegroup.realm_id = realm.get_id();
       ret = zoneparams.update();