From f6b607ae360d827b1ae6377157f77756a3ab41b4 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Mon, 22 Apr 2024 18:10:33 +0800 Subject: [PATCH] crimson/os/seastore/btree: assert that the transaction getting logical extents from pins are the one that created the pins Signed-off-by: Xuehan Xu (cherry picked from commit eae1b3172ee81a01403dfe8722ef6fcfee621032) --- src/crimson/os/seastore/btree/btree_range_pin.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crimson/os/seastore/btree/btree_range_pin.cc b/src/crimson/os/seastore/btree/btree_range_pin.cc index 81d9c4116fd..1c34e995860 100644 --- a/src/crimson/os/seastore/btree/btree_range_pin.cc +++ b/src/crimson/os/seastore/btree/btree_range_pin.cc @@ -14,6 +14,7 @@ BtreeNodeMapping::get_logical_extent( assert(parent); assert(parent->is_valid()); assert(pos != std::numeric_limits::max()); + ceph_assert(t.get_trans_id() == ctx.trans.get_trans_id()); auto &p = (FixedKVNode&)*parent; auto k = this->is_indirect() ? this->get_intermediate_base() -- 2.39.5