From 55eeee93c58dbaee2e3241594c854710162057c7 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Tue, 1 Mar 2016 21:52:44 +0100 Subject: [PATCH] rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. Signed-off-by: Radoslaw Zarzynski --- src/rgw/rgw_rest.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/rgw/rgw_rest.cc b/src/rgw/rgw_rest.cc index fa119947c3a9..6b4b2c12daca 100644 --- a/src/rgw/rgw_rest.cc +++ b/src/rgw/rgw_rest.cc @@ -1001,10 +1001,13 @@ int RGWPutObj_ObjStore::get_data(bufferlist& bl) bufferptr bp(cl); int read_len; /* cio->read() expects int * */ - int r = STREAM_IO(s)->read(bp.c_str(), cl, &read_len, true); - len = read_len; - if (r < 0) + int r = STREAM_IO(s)->read(bp.c_str(), cl, &read_len, + s->aws4_auth_needs_complete); + if (r < 0) { return r; + } + + len = read_len; bl.append(bp, 0, len); } -- 2.47.3