s->bucket_owner = s->bucket_acl->get_owner();
RGWZoneGroup zonegroup;
- ret = store->get_zonegroup(s->bucket_info.zonegroup, zonegroup);
- if (!ret) {
+ int r = store->get_zonegroup(s->bucket_info.zonegroup, zonegroup);
+ if (!r) {
if (!zonegroup.endpoints.empty()) {
s->zonegroup_endpoint = zonegroup.endpoints.front();
}
s->zonegroup_name = zonegroup.get_name();
}
+ if (r < 0 && ret == 0) {
+ ret = r;
+ }
if (s->bucket_exists && !store->get_zonegroup().equals(s->bucket_info.zonegroup)) {
ldout(s->cct, 0) << "NOTICE: request for data in a different zonegroup (" << s->bucket_info.zonegroup << " != " << store->get_zonegroup().get_id() << ")" << dendl;