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);
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);
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)