RGWZoneGroup zonegroup;
ret = store->get_zonegroup(s->bucket_info.zonegroup, zonegroup);
- if (!ret && !zonegroup.endpoints.empty()) {
- s->zonegroup_endpoint = zonegroup.endpoints.front();
+ if (!ret) {
+ if (!zonegroup.endpoints.empty()) {
+ s->zonegroup_endpoint = zonegroup.endpoints.front();
+ }
+ s->zonegroup_name = zonegroup.get_name();
}
if (s->bucket_exists && !store->get_zonegroup().equals(s->bucket_info.zonegroup)) {
end_header(s, this);
dump_start(s);
- string zonegroup = s->bucket_info.zonegroup;
+ RGWZoneGroup zonegroup;
string api_name;
- map<string, RGWZoneGroup>::iterator iter = store->zonegroup_map.zonegroups.find(zonegroup);
- if (iter != store->zonegroup_map.zonegroups.end()) {
- api_name = iter->second.api_name;
+ int ret = store->get_zonegroup(s->bucket_info.zonegroup, zonegroup);
+ if (ret >= 0) {
+ api_name = zonegroup.api_name;
} else {
- if (zonegroup != "default") {
- api_name = zonegroup;
+ if (api_name != "default") {
+ api_name = s->bucket_info.zonegroup;
}
}