Merge pull request #35061 from joke-lee/rgw-multisite-forward-policy-accessblock

rgw: forward request in multisite for RGWDeleteBucketPolicy and RGWDeleteBucketPublicAccessBlock

Reviewed-by: Casey Bodley <cbodley@redhat.com>
This commit is contained in:
Casey Bodley 2021-07-21 13:07:34 -04:00 committed by GitHub
commit 54235daf52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8081,6 +8081,13 @@ int RGWDeleteBucketPolicy::verify_permission(optional_yield y)
void RGWDeleteBucketPolicy::execute(optional_yield y)
{
bufferlist data;
op_ret = store->forward_request_to_master(this, s->user.get(), nullptr, 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 = retry_raced_bucket_write(this, s->bucket.get(), [this] {
rgw::sal::Attrs attrs(s->bucket_attrs);
attrs.erase(RGW_ATTR_IAM_POLICY);
@ -8528,6 +8535,13 @@ int RGWDeleteBucketPublicAccessBlock::verify_permission(optional_yield y)
void RGWDeleteBucketPublicAccessBlock::execute(optional_yield y)
{
bufferlist data;
op_ret = store->forward_request_to_master(this, s->user.get(), nullptr, 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 = retry_raced_bucket_write(this, s->bucket.get(), [this] {
rgw::sal::Attrs attrs(s->bucket_attrs);
attrs.erase(RGW_ATTR_PUBLIC_ACCESS);