From 150b9e2b85a72dc247da4ba1ab770e6af053acb7 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Tue, 17 Mar 2015 14:06:37 +0100 Subject: [PATCH] rgw: dump object metadata in response for COPY request of Swift API. Fixes: #10663 Backport: hammer Signed-off-by: Radoslaw Zarzynski (cherry picked from commit c52b75edeaeef19471b9aca772bf08055bf04031) --- src/rgw/rgw_rest_swift.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index a2926a5d956ae..44caa2ae42b2d 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -638,14 +638,17 @@ void RGWCopyObj_ObjStore_SWIFT::dump_copy_info() void RGWCopyObj_ObjStore_SWIFT::send_response() { if (!sent_header) { - if (!ret) + string content_type; + if (!ret) ret = STATUS_CREATED; set_req_state_err(s, ret); dump_errno(s); dump_etag(s, etag.c_str()); dump_last_modified(s, mtime); dump_copy_info(); - end_header(s, this); + get_contype_from_attrs(attrs, content_type); + dump_object_metadata(s, attrs); + end_header(s, this, !content_type.empty() ? content_type.c_str() : "binary/octet-stream"); } else { s->formatter->close_section(); rgw_flush_formatter(s, s->formatter); -- 2.39.5