]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: RGWPostObj::execute() may lost data. 45502/head
authorLei Zhang <1091517373@qq.com>
Wed, 14 Jul 2021 09:30:48 +0000 (17:30 +0800)
committerCory Snyder <csnyder@iland.com>
Thu, 17 Mar 2022 13:38:17 +0000 (09:38 -0400)
Signed-off-by: Lei Zhang <1091517373@qq.com>
(cherry picked from commit f241a330dcb5968f9ec1de1a382572258cb6daac)

src/rgw/rgw_op.cc

index f022bc376f9319d55ce834b59f36ceab0269a216..82cc8babd87209d89828758151da32366ccd42f6 100644 (file)
@@ -4309,6 +4309,9 @@ void RGWPostObj::execute(optional_yield y)
 
       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;