]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/lifecycle: do not send lifecycle rules when GetLifeCycle failed 14160/head
authorliuchang0812 <liuchang0812@gmail.com>
Mon, 27 Mar 2017 05:08:12 +0000 (13:08 +0800)
committerliuchang0812 <liuchang0812@gmail.com>
Mon, 27 Mar 2017 05:08:12 +0000 (13:08 +0800)
Now, RGW will send two HTTP responses when GetLifeCycle failed. The first one is
Error Respnse like 404, and the second is lifecycle rules. It will breaks s3 sdk
and s3 utilities.

Fixes: http://tracker.ceph.com/issues/19363
Signed-off-by: liuchang0812 <liuchang0812@gmail.com>
src/rgw/rgw_rest_s3.cc

index 277ff62c25660b48c30fb11553581fd8c4d268c3..acac0c50c33a262056598f9a31da71d0a928a69b 100644 (file)
@@ -2374,6 +2374,9 @@ void RGWGetLC_ObjStore_S3::send_response()
   end_header(s, this, "application/xml");
   dump_start(s);
 
+  if (op_ret < 0)
+    return;
+
   config.dump_xml(s->formatter);
   rgw_flush_formatter_and_reset(s, s->formatter);
 }