]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: send Content-Length in response for GET on Swift container.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 27 Feb 2015 14:23:16 +0000 (15:23 +0100)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 7 Apr 2015 15:15:14 +0000 (17:15 +0200)
Fixes: #10971
Backport: hammer
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_rest_swift.cc

index b4b40940777c7d6a5f375150e56075ce130b569b..53e2eb1a1aae0a2059ffa85b59cb3f84a37001e8 100644 (file)
@@ -227,14 +227,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;
   }