From: Casey Bodley Date: Sun, 18 Feb 2024 14:16:06 +0000 (-0500) Subject: rgw/iam: fix DeleteRolePolicyResponse X-Git-Tag: v20.0.0~2159^2~55 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=27b97b81470911d6fdde7378dfb6c0d0ce927a33;p=ceph.git rgw/iam: fix DeleteRolePolicyResponse should only be written on success was misspelled as DeleteRolePoliciesResponse which boto doesn't like: botocore.parsers.ResponseParserError: Unable to parse response (junk after document element: line 1, column 159), invalid XML received. Further retries may su cceed: b'tx0000082c62511b240fd3d-0065d20f66-4129-a2NoSuchEntityThe requested PolicyName was not foundtx0000082c62511b240fd3d-0065d20f66-4129-a24129-a2-a' Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_rest_role.cc b/src/rgw/rgw_rest_role.cc index 893608d7acb3..0ee0c0ae9e57 100644 --- a/src/rgw/rgw_rest_role.cc +++ b/src/rgw/rgw_rest_role.cc @@ -749,11 +749,13 @@ void RGWDeleteRolePolicy::execute(optional_yield y) return r; }); - s->formatter->open_object_section("DeleteRolePoliciesResponse"); - s->formatter->open_object_section("ResponseMetadata"); - s->formatter->dump_string("RequestId", s->trans_id); - s->formatter->close_section(); - s->formatter->close_section(); + if (op_ret == 0) { + s->formatter->open_object_section("DeleteRolePolicyResponse"); + s->formatter->open_object_section("ResponseMetadata"); + s->formatter->dump_string("RequestId", s->trans_id); + s->formatter->close_section(); + s->formatter->close_section(); + } } int RGWTagRole::init_processing(optional_yield y)