From: Yingxin Cheng Date: Mon, 24 Jan 2022 05:05:47 +0000 (+0800) Subject: crimson/os/seastore/transaction_manager: abort when error X-Git-Tag: v18.0.0~1491^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d4f066bb5b6c608d10c61828b7c84336de2a2755;p=ceph.git crimson/os/seastore/transaction_manager: abort when error Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index e6f25941ebb..769d759177c 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -350,8 +350,8 @@ TransactionManager::rewrite_logical_extent( LOG_PREFIX(TransactionManager::rewrite_logical_extent); if (extent->has_been_invalidated()) { ERRORT("{} has been invalidated", t, *extent); + ceph_abort(); } - assert(!extent->has_been_invalidated()); DEBUGT("rewriting {}", t, *extent); auto lextent = extent->cast(); @@ -448,8 +448,8 @@ TransactionManager::get_extent_if_live_ret TransactionManager::get_extent_if_liv pin->get_length(), laddr, len); + ceph_abort(); } - ceph_assert(pin->get_length() == (extent_len_t)len); return cache->get_extent_by_type( t, type,