]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: don't override error when initializing zonegroup 7916/head
authorYehuda Sadeh <yehuda@redhat.com>
Thu, 3 Mar 2016 21:04:36 +0000 (13:04 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Thu, 3 Mar 2016 21:56:37 +0000 (13:56 -0800)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_op.cc

index 0bffc77c5ed4086ff4713e2f40bc86dfeef8c84e..80412210c706be6aab2ff34a091d8d84e74bfac8 100644 (file)
@@ -362,13 +362,16 @@ int rgw_build_bucket_policies(RGWRados* store, struct req_state* s)
     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;