From: Selvakumar Date: Fri, 10 Jun 2022 05:40:12 +0000 (+0530) Subject: Return proper response with motr as backend X-Git-Tag: v18.0.0~489^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=75d134ad1139b3f6ff2591e60214cd6bc5f0b5c6;p=ceph.git Return proper response with motr as backend Signed-off-by: Selvakumar --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 44efe7e3a00..d7699add955 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -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); diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc index ef59d0ef49a..4300a4026ee 100644 --- a/src/rgw/rgw_rest_s3.cc +++ b/src/rgw/rgw_rest_s3.cc @@ -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)