]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/pg: do_osd_ops_execute assert error type handling
authorMatan Breizman <mbreizma@redhat.com>
Sun, 19 Nov 2023 09:33:26 +0000 (09:33 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Sun, 19 Nov 2023 09:47:29 +0000 (09:47 +0000)
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/osd/pg.cc

index b3e6c8480ec700dfbfbdd02816ba7ae0897d8e6a..b15e6e056940c8364696918e5fb4ef3cf8090dae 100644 (file)
@@ -894,6 +894,10 @@ PG::do_osd_ops_execute(
     }), OpsExecuter::osd_op_errorator::all_same_way(
         [this, rollbacker, failure_func_ptr]
         (const std::error_code& e) mutable {
+          // handle non-fatal errors only
+          ceph_assert(e.value() == EDQUOT ||
+                      e.value() == ENOSPC ||
+                      e.value() == EAGAIN);
           return rollbacker.rollback_obc_if_modified(e).then_interruptible(
           [this, e, failure_func_ptr] {
             return (*failure_func_ptr)(e , shard_services.get_tid());