From: cao.leilc Date: Thu, 10 Jun 2021 02:34:54 +0000 (+0800) Subject: rgw : modfiy error XML for deleterole X-Git-Tag: v16.2.6~101^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F42639%2Fhead;p=ceph.git rgw : modfiy error XML for deleterole Fixes: https://tracker.ceph.com/issues/51157 Signed-off-by: caolei (cherry picked from commit c7ab6579c7655352d08a4c12fc3a6951217dbe6f) --- diff --git a/src/rgw/rgw_rest_role.cc b/src/rgw/rgw_rest_role.cc index 1e9cdf71b217..605746480ca1 100644 --- a/src/rgw/rgw_rest_role.cc +++ b/src/rgw/rgw_rest_role.cc @@ -176,12 +176,13 @@ void RGWDeleteRole::execute(optional_yield y) if (op_ret == -ENOENT) { op_ret = -ERR_NO_ROLE_FOUND; } - - s->formatter->open_object_section("DeleteRoleResponse"); - 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) { + s->formatter->open_object_section("DeleteRoleResponse"); + s->formatter->open_object_section("ResponseMetadata"); + s->formatter->dump_string("RequestId", s->trans_id); + s->formatter->close_section(); + s->formatter->close_section(); + } } int RGWGetRole::verify_permission(optional_yield y)