From: Lei Zhang <1091517373@qq.com> Date: Wed, 14 Jul 2021 09:30:48 +0000 (+0800) Subject: rgw: RGWPostObj::execute() may lost data. X-Git-Tag: v15.2.17~78^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F45503%2Fhead;p=ceph.git rgw: RGWPostObj::execute() may lost data. Signed-off-by: Lei Zhang <1091517373@qq.com> (cherry picked from commit f241a330dcb5968f9ec1de1a382572258cb6daac) --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 2339dccb7fd0e..8fc4f17aea86f 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -4369,6 +4369,9 @@ void RGWPostObj::execute() hash.Update((const unsigned char *)data.c_str(), data.length()); op_ret = filter->process(std::move(data), ofs); + if (op_ret < 0) { + return; + } ofs += len;