From a0a5185b6bf527c51f08690bbdd929dfed25fcca Mon Sep 17 00:00:00 2001 From: Yuan Zhou Date: Fri, 30 Jan 2015 11:43:19 +0800 Subject: [PATCH] rgw: Response 204 when post on containers 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 --- src/rgw/rgw_rest_swift.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index f3852b9a84286..bf869738330de 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -449,8 +449,13 @@ int RGWPutMetadata_ObjStore_SWIFT::get_params() 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); -- 2.39.5