name = get_predefined_name();
if (id.empty()) {
r = use_default(old_format);
- if (r == -ENOENT) {
- r = create_default();
- }
if (r < 0) {
return r;
}
if (ret < 0 && ret != -ENOENT) {
lderr(cct) << "failed reading zonegroup info: ret "<< ret << " " << cpp_strerror(-ret) << dendl;
return ret;
+ } else if (ret == -ENOENT) {
+ ret = zonegroup.create_default();
+ if (ret < 0) {
+ lderr(cct) << "failure in zonegroup create_default: ret "<< ret << " " << cpp_strerror(-ret)
+ << dendl;
+ return ret;
+ }
+ ret = zonegroup.init(cct, this);
+ if (ret < 0) {
+ lderr(cct) << "failure in zonegroup create_default: ret "<< ret << " " << cpp_strerror(-ret)
+ << dendl;
+ return ret;
+ }
}
ret = zone.init(cct, this);
const string& oid);
/* read and use default id */
int use_default(bool old_format = false);
- virtual int create_default(bool old_format = false) {
- return -ENOENT;
- }
public:
RGWSystemMetaObj() {}