From: Samuel Just Date: Thu, 2 Sep 2021 23:13:46 +0000 (-0700) Subject: crimson/os/seastore/transaction_manager: add logging for invalid pin X-Git-Tag: v17.1.0~932^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0d7679632dc3bd8eaebe2c65e2ef593101cc2435;p=ceph.git crimson/os/seastore/transaction_manager: add logging for invalid pin Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index 4675f3040a9c..43e923ca0b4d 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -324,6 +324,17 @@ TransactionManager::get_extent_if_live_ret TransactionManager::get_extent_if_liv laddr).si_then([=, &t] (LBAPinRef pin) -> inner_ret { ceph_assert(pin->get_laddr() == laddr); if (pin->get_paddr() == addr) { + if (pin->get_length() != (extent_len_t)len) { + ERRORT( + "Invalid pin laddr {} paddr {} len {} found for " + "extent laddr {} len{}", + t, + pin->get_laddr(), + pin->get_paddr(), + pin->get_length(), + laddr, + len); + } ceph_assert(pin->get_length() == (extent_len_t)len); return cache->get_extent_by_type( t,