]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/transaction_manager: abort when error
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 24 Jan 2022 05:05:47 +0000 (13:05 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Tue, 25 Jan 2022 03:24:35 +0000 (11:24 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/transaction_manager.cc

index e6f25941ebb79bbaf7cac94032a163f637f3ab2c..769d759177c61d8361f680fe77e3a1f2138d0ca0 100644 (file)
@@ -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<LogicalCachedExtent>();
@@ -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,