From: cao.leilc Date: Thu, 10 Jun 2021 02:34:54 +0000 (+0800) Subject: rgw : modfiy error XML for deleterole X-Git-Tag: v17.1.0~1337^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c7ab6579c7655352d08a4c12fc3a6951217dbe6f;p=ceph.git rgw : modfiy error XML for deleterole Fixes: https://tracker.ceph.com/issues/51157 Signed-off-by: caolei --- diff --git a/src/rgw/rgw_rest_role.cc b/src/rgw/rgw_rest_role.cc index a542804220d9..a134be44dc42 100644 --- a/src/rgw/rgw_rest_role.cc +++ b/src/rgw/rgw_rest_role.cc @@ -180,12 +180,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)