]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: don't do rollback when object not exists 46473/head
authorchunmei-liu <chunmei.liu@intel.com>
Wed, 1 Jun 2022 06:10:10 +0000 (23:10 -0700)
committerchunmei-liu <chunmei.liu@intel.com>
Wed, 1 Jun 2022 21:42:37 +0000 (14:42 -0700)
otherwise the follwoing operation's obc change will be discarded.

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
src/crimson/osd/pg.cc

index 4e888b7a55d44ee40d63c478420fb41f34bf1b62..f84fc2556f451bd1dfa3af23cb6325cb21a9fe6f 100644 (file)
@@ -705,6 +705,7 @@ PG::do_osd_ops_execute(
     (const std::error_code& e) mutable {
     return PG::do_osd_ops_iertr::make_ready_future<pg_rep_op_fut_t<Ret>>(
         seastar::now(),
+        e.value() == ENOENT ? (*failure_func_ptr)(e) :
         rollbacker.rollback_obc_if_modified(e).then_interruptible(
           [e, failure_func_ptr] {
           return (*failure_func_ptr)(e);