]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw : modfiy error XML for deleterole 41800/head
authorcao.leilc <cao.leilc@inspur.com>
Thu, 10 Jun 2021 02:34:54 +0000 (10:34 +0800)
committercao.leilc <cao.leilc@inspur.com>
Thu, 10 Jun 2021 02:34:54 +0000 (10:34 +0800)
Fixes: https://tracker.ceph.com/issues/51157
Signed-off-by: caolei <halei15848934852@163.com>
src/rgw/rgw_rest_role.cc

index a542804220d9bffe2b2a297aba461eea8ba37b4c..a134be44dc42d87c9ceafab1aebad11bd9006bf1 100644 (file)
@@ -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)