]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/transaction_manager: add logging for invalid pin 43084/head
authorSamuel Just <sjust@redhat.com>
Thu, 2 Sep 2021 23:13:46 +0000 (16:13 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 8 Sep 2021 00:04:41 +0000 (17:04 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/transaction_manager.cc

index 4675f3040a9c8f74416d1f16526a1a89ab8c7223..43e923ca0b4d8ecc44ce49a835342aee65a2970b 100644 (file)
@@ -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,