From e3753cbecd89bcb58722036f865638513badb6a0 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Thu, 2 Sep 2021 16:13:12 -0700 Subject: [PATCH] crimson/os/seastore/transaction_manager: pin may not match unless paddr does The same laddr might be reallocated with a different size. Signed-off-by: Samuel Just --- src/crimson/os/seastore/transaction_manager.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index eee1d2aedd56b..4675f3040a9c8 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -323,8 +323,8 @@ TransactionManager::get_extent_if_live_ret TransactionManager::get_extent_if_liv t, laddr).si_then([=, &t] (LBAPinRef pin) -> inner_ret { ceph_assert(pin->get_laddr() == laddr); - ceph_assert(pin->get_length() == (extent_len_t)len); if (pin->get_paddr() == addr) { + ceph_assert(pin->get_length() == (extent_len_t)len); return cache->get_extent_by_type( t, type, -- 2.39.5