derr << "create_default: error in create_default zone params: " << cpp_strerror(-r) << dendl;
return r;
} else if (r == -EEXIST) {
- ldout(cct, 0) << "zone_params::create_default() returned -EEXIST, we raced with another zonegroup creation" << dendl;
+ ldout(cct, 0) << "zone_params::create_default() returned -EEXIST, we raced with another default zone_params creation" << dendl;
+ zone_params.clear_id();
r = zone_params.init(cct, store);
if (r < 0) {
derr << "create_default: error in init existing zone params: " << cpp_strerror(-r) << dendl;
return r;
}
+ ldout(cct, 20) << "zone_params::create_default() " << zone_params.get_name() << " id " << zone_params.get_id()
+ << dendl;
}
RGWZone& default_zone = zones[zone_params.get_id()];
if (r == -EEXIST) {
ldout(cct, 0) << "create_default() returned -EEXIST, we raced with another zonegroup creation" << dendl;
- r = read_info(id);
+ id.clear();
+ r = init(cct, store);
if (r < 0) {
return r;
}
void set_name(const string& _name) { name = _name;}
void set_id(const string& _id) { id = _id;}
+ void clear_id() { id.clear(); }
virtual ~RGWSystemMetaObj() {}