rgw: do not enforce Content-Length in response for DELETE on Swift's SLO.

Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
This commit is contained in:
Radoslaw Zarzynski 2016-02-24 15:56:42 +01:00
parent d42829677c
commit 6fb1ceb8e5

View File

@ -846,9 +846,11 @@ void RGWDeleteObj_ObjStore_SWIFT::send_response()
set_req_state_err(s, r);
dump_errno(s);
end_header(s, this);
if (multipart_delete) {
end_header(s, this /* RGWOp */, nullptr /* contype */,
NO_CONTENT_LENGTH);
if (deleter) {
bulkdelete_respond(deleter->get_num_deleted(),
deleter->get_num_unfound(),
@ -868,6 +870,8 @@ void RGWDeleteObj_ObjStore_SWIFT::send_response()
bulkdelete_respond(0, 0, { fail_desc }, s->prot_flags, *s->formatter);
}
} else {
end_header(s, this);
}
rgw_flush_formatter_and_reset(s, s->formatter);