cerr << "WARNING: failed to initialize zonegroup " << zonegroup_name << std::endl;
continue;
}
- ret = zonegroup.remove_zone(zone);
+ ret = zonegroup.remove_zone(zone.get_id());
if (ret < 0 && ret != -ENOENT) {
cerr << "failed to remove zone " << zone_name << " from zonegroup " << zonegroup.get_name() << ": "
<< cpp_strerror(-ret) << std::endl;
}
}
-int RGWZoneGroup::remove_zone(const RGWZoneParams& zone_params)
+int RGWZoneGroup::remove_zone(const std::string& zone_id)
{
- map<string, RGWZone>::iterator iter = zones.find(zone_params.get_id());
-
+ map<string, RGWZone>::iterator iter = zones.find(zone_id);
if (iter == zones.end()) {
- ldout(cct, 0) << "zone " << zone_params.get_name() << " " << zone_params.get_id() << "is not a part of zonegroup "<< name << dendl;
+ ldout(cct, 0) << "zone id " << zone_id << " is not a part of zonegroup "
+ << name << dendl;
return -ENOENT;
}
int create_default(bool old_format = false);
int equals(const string& other_zonegroup) const;
int add_zone(const RGWZoneParams& zone_params, bool *is_master, bool *read_only, const list<string>& endpoints);
- int remove_zone(const RGWZoneParams& zone_params);
+ int remove_zone(const std::string& zone_id);
int rename_zone(const RGWZoneParams& zone_params);
const string& get_pool_name(CephContext *cct);
const string get_default_oid(bool old_region_format = false);