]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/multisite: return correct error code when op fails 42646/head
authorYuval Lifshitz <ylifshit@redhat.com>
Wed, 7 Apr 2021 09:49:50 +0000 (12:49 +0300)
committerCory Snyder <csnyder@iland.com>
Wed, 4 Aug 2021 15:18:52 +0000 (11:18 -0400)
when trying to disable/enbale sync on non-master zone

Fixes: https://tracker.ceph.com/issues/50201
Signed-off-by: Yuval Lifshitz <ylifshit@redhat.com>
(cherry picked from commit 83e89dfa3358fe91597d6714483f96b21a234ae6)

src/rgw/rgw_bucket.cc

index 7d836883fcacd148bc9649b32b4302ffecb1d75b..939e5e95029d218079bc748a1c22fe9568c0f4cd 100644 (file)
@@ -1024,7 +1024,7 @@ int RGWBucket::sync(RGWBucketAdminOpState& op_state, map<string, bufferlist> *at
 {
   if (!store->svc()->zone->is_meta_master()) {
     set_err_msg(err_msg, "ERROR: failed to update bucket sync: only allowed on meta master zone");
-    return EINVAL;
+    return -EINVAL;
   }
   bool sync = op_state.will_sync_bucket();
   if (sync) {