From d4f066bb5b6c608d10c61828b7c84336de2a2755 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Mon, 24 Jan 2022 13:05:47 +0800 Subject: [PATCH] crimson/os/seastore/transaction_manager: abort when error Signed-off-by: Yingxin Cheng --- src/crimson/os/seastore/transaction_manager.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index e6f25941ebb79..769d759177c61 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, -- 2.39.5