mirror of
https://github.com/ceph/ceph
synced 2025-02-19 17:08:05 +00:00
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:
commit
54235daf52
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user