From: Samuel Just Date: Thu, 2 Sep 2021 23:13:12 +0000 (-0700) Subject: crimson/os/seastore/transaction_manager: pin may not match unless paddr does X-Git-Tag: v17.1.0~932^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e3753cbecd89bcb58722036f865638513badb6a0;p=ceph.git 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 --- diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index eee1d2aedd56..4675f3040a9c 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,