]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set requestPayment in slave zone 57149/head
authorHuber-ming <zhangsm01@inspur.com>
Thu, 8 Sep 2022 03:39:45 +0000 (11:39 +0800)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Tue, 30 Apr 2024 07:47:57 +0000 (14:47 +0700)
firx: https://tracker.ceph.com/issues/57468

Signed-off-by: Huber-ming <zhangsm01@inspur.com>
(cherry picked from commit 9da174ef7fb7021300ef34e872521659ec2a96fe)

src/rgw/rgw_op.cc

index 7b0c122083304d218cdf5c420231d6326f668c88..527ac910c5c40c4f1eb5fd5f05d5a450118960b3 100644 (file)
@@ -6085,17 +6085,16 @@ void RGWSetRequestPayment::pre_exec()
 void RGWSetRequestPayment::execute(optional_yield y)
 {
 
+  op_ret = get_params(y);
+  if (op_ret < 0)
+    return;
+  
   op_ret = store->forward_request_to_master(this, s->user.get(), nullptr, in_data, nullptr, s->info, y);
   if (op_ret < 0) {
     ldpp_dout(this, 0) << "forward_request_to_master returned ret=" << op_ret << dendl;
     return;
   }
 
-  op_ret = get_params(y);
-
-  if (op_ret < 0)
-    return;
-
   s->bucket->get_info().requester_pays = requester_pays;
   op_ret = s->bucket->put_info(this, false, real_time());
   if (op_ret < 0) {