From: Orit Wasserman Date: Thu, 3 Mar 2016 13:20:31 +0000 (+0100) Subject: rgw: RGWZoneParams::create should not handle -EEXIST error X-Git-Tag: v10.1.0~190^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7927%2Fhead;p=ceph.git rgw: RGWZoneParams::create should not handle -EEXIST error It should be handled by the caller Signed-off-by: Orit Wasserman --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 7cd7acbc008..67ada849518 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -1505,18 +1505,12 @@ int RGWZoneParams::create(bool exclusive) } r = RGWSystemMetaObj::create(exclusive); - if (r < 0 && r != -EEXIST) { - derr << "RGWZoneParams::creat(): error creating default zone params: " << cpp_strerror(-r) << dendl; + if (r < 0) { + ldout(cct, 0) << "RGWZoneParams::create(): error creating default zone params: " << cpp_strerror(-r) << dendl; return r; } - if (r == -EEXIST) { - ldout(cct, 0) << "RGWZoneParams::create() returned -EEXIST, we raced with another zone params creation" << dendl; - r = read_info(id); - if (r < 0) { - return r; - } - } else if (zones.empty()) { /* first zone? maybe, it's a racy check */ + if (zones.empty()) { /* first zone? maybe, it's a racy check */ r = set_as_default(); if (r < 0) { ldout(cct, 0) << "WARNING: failed to set zone as default, r=" << r << dendl; @@ -3575,6 +3569,7 @@ int RGWRados::init_complete() ldout(cct, 10) << "Cannot find current period zone using local zone" << dendl; if (creating_defaults && cct->_conf->rgw_zone.empty()) { + ldout(cct, 10) << " Using default name "<< default_zone_name << dendl; zone_params.set_name(default_zone_name); }