From 3c534adf02532595137812340a60b0f3e2a343c5 Mon Sep 17 00:00:00 2001 From: Seena Fallah Date: Tue, 20 Feb 2024 15:54:06 +0100 Subject: [PATCH] rgw: return 204 on bucket public access block deletion According to AWS doc (https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html#API_DeletePublicAccessBlock_ResponseSyntax) 204 shall be returned on delete request. Fixes: https://tracker.ceph.com/issues/64492 Signed-off-by: Seena Fallah (cherry picked from commit 48a454971c9979dfd9a95cc9619ca864aeda26a5) --- src/rgw/rgw_op.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index c4e856b63b9..586cde7eb8e 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -8831,9 +8831,12 @@ void RGWGetBucketPublicAccessBlock::execute(optional_yield y) void RGWDeleteBucketPublicAccessBlock::send_response() { - if (op_ret) { - set_req_state_err(s, op_ret); + if (!op_ret) { + /* A successful Delete request should return a 204 */ + op_ret = STATUS_NO_CONTENT; } + + set_req_state_err(s, op_ret); dump_errno(s); end_header(s); } -- 2.39.5