From: Radoslaw Zarzynski Date: Fri, 27 Feb 2015 14:23:16 +0000 (+0100) Subject: rgw: send Content-Length in response for GET on Swift container. X-Git-Tag: v0.94.2~13^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F4578%2Fhead;p=ceph.git rgw: send Content-Length in response for GET on Swift container. Fixes: #10971 Backport: hammer Signed-off-by: Radoslaw Zarzynski (cherry picked from commit 5a64fb5430b6b42174bf53a5910d9435043c1380) --- diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index c0aef74fe56d..891f134bef39 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -207,14 +207,19 @@ next: s->formatter->close_section(); - if (!ret && s->formatter->get_len() == 0) - ret = STATUS_NO_CONTENT; - else if (ret > 0) + int64_t content_len = 0; + if (!ret) { + content_len = s->formatter->get_len(); + if (content_len == 0) { + ret = STATUS_NO_CONTENT; + } + } else if (ret > 0) { ret = 0; + } set_req_state_err(s, ret); dump_errno(s); - end_header(s, this); + end_header(s, this, NULL, content_len); if (ret < 0) { return; }