Currently POST request on container returns 202 if success. But in Swift
the code is 204. Let's use 204 to keep align with the Swift API.
Fixes #10667
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
void RGWPutMetadata_ObjStore_SWIFT::send_response()
{
- if (!ret)
- ret = STATUS_ACCEPTED;
+ if (!ret) {
+ /* Return 204 when post metadata on a container */
+ if (s->object.empty())
+ ret = STATUS_NO_CONTENT;
+ else
+ ret = STATUS_ACCEPTED;
+ }
set_req_state_err(s, ret);
dump_errno(s);
end_header(s, this);