From 27b97b81470911d6fdde7378dfb6c0d0ce927a33 Mon Sep 17 00:00:00 2001 From: Casey Bodley Date: Sun, 18 Feb 2024 09:16:06 -0500 Subject: [PATCH] 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 --- src/rgw/rgw_rest_role.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/rgw/rgw_rest_role.cc b/src/rgw/rgw_rest_role.cc index 893608d7acb..0ee0c0ae9e5 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) -- 2.39.5