]> git.apps.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)
committerNathan Cutler <ncutler@suse.com>
Wed, 8 Jul 2015 14:12:41 +0000 (16:12 +0200)
Fixes: #10971
Backport: hammer
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
(cherry picked from commit 5a64fb5430b6b42174bf53a5910d9435043c1380)

src/rgw/rgw_rest_swift.cc

index 27024725568916d342fe6156d6f62ddb697c2956..21493a1adf37c055b2ae38714fd08ca9533102d8 100644 (file)
@@ -204,14 +204,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;
   }