From 74965cb4dd9a681b16c0aa18abfe49f69d1b0257 Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Sun, 19 Nov 2023 09:33:26 +0000 Subject: [PATCH] crimson/osd/pg: do_osd_ops_execute assert error type handling Signed-off-by: Matan Breizman --- src/crimson/osd/pg.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index b3e6c8480ec70..b15e6e056940c 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -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()); -- 2.39.5