]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: RGWPostObj::execute() may lost data. 45501/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:00 +0000 (09:38 -0400)
Signed-off-by: Lei Zhang <1091517373@qq.com>
(cherry picked from commit f241a330dcb5968f9ec1de1a382572258cb6daac)

src/rgw/rgw_op.cc

index bc7429335f79b2a6d58d4cf410144d82bb4ac3ae..89dbe92a2c8c0a97b28e21e6861635e6b6bea41f 100644 (file)
@@ -4404,6 +4404,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;