]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Return proper response with motr as backend
authorSelvakumar <selva.k.nambi@seagate.com>
Fri, 10 Jun 2022 05:40:12 +0000 (11:10 +0530)
committerSelvakumar <selva.k.nambi@seagate.com>
Fri, 10 Jun 2022 05:40:12 +0000 (11:10 +0530)
Signed-off-by: Selvakumar <selva.k.nambi@seagate.com>
src/rgw/rgw_op.cc
src/rgw/rgw_rest_s3.cc

index 44efe7e3a007e6e0b1038e2ca0a4e4de3f5ad9c6..d7699add955ea78bef00f66ec1382c58548896a3 100644 (file)
@@ -1032,11 +1032,6 @@ void RGWGetObjTags::execute(optional_yield y)
   s->object->set_atomic();
 
   op_ret = s->object->get_obj_attrs(y, this);
-  if (op_ret < 0) {
-    ldpp_dout(this, 0) << "ERROR: failed to get obj attrs, obj=" << s->object
-        << " ret=" << op_ret << dendl;
-    return;
-  }
 
   attrs = s->object->get_attrs();
   auto tags = attrs.find(RGW_ATTR_TAGS);
index ef59d0ef49a1ff9a3ad8996f5091a10b43d7895f..4300a4026ee6fe6a054ba033af9a1b9f7768ace1 100644 (file)
@@ -632,6 +632,8 @@ int RGWGetObj_ObjStore_S3::override_range_hdr(const rgw::auth::StrategyRegistry&
 
 void RGWGetObjTags_ObjStore_S3::send_response_data(bufferlist& bl)
 {
+  if (op_ret)
+    set_req_state_err(s, op_ret);
   dump_errno(s);
   end_header(s, this, "application/xml");
   dump_start(s);
@@ -709,15 +711,11 @@ void RGWPutObjTags_ObjStore_S3::send_response()
 
 void RGWDeleteObjTags_ObjStore_S3::send_response()
 {
-  int r = op_ret;
-  if (r == -ENOENT)
-    r = 0;
-  if (!r)
-    r = STATUS_NO_CONTENT;
-
-  set_req_state_err(s, r);
+  if (op_ret)
+    set_req_state_err(s, op_ret);
   dump_errno(s);
-  end_header(s, this);
+  end_header(s, this, "application/xml");
+  dump_start(s);
 }
 
 void RGWGetBucketTags_ObjStore_S3::send_response_data(bufferlist& bl)