crimson/os/seastore/journal: add more debugging for replay
authorSamuel Just <sjust@redhat.com>
Fri, 21 Aug 2020 21:38:32 +0000 (14:38 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 25 Sep 2020 19:41:11 +0000 (12:41 -0700)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/journal.cc

index f535eb10265fbeca24a97b01673f7d72e811f955..8b234c6731cd5d4a44507939c9496278fc5cc9da 100644 (file)
@@ -232,6 +232,9 @@ Journal::find_replay_segments_fut Journal::find_replay_segments()
          auto journal_tail = segments.rbegin()->second.journal_tail;
          segment_provider->update_journal_tail_committed(journal_tail);
          auto replay_from = journal_tail.offset;
+         logger().debug(
+           "Journal::find_replay_segments: journal_tail={}",
+           journal_tail);
          auto from = segments.begin();
          if (replay_from != P_ADDR_NULL) {
            from = std::find_if(
@@ -247,9 +250,13 @@ Journal::find_replay_segments_fut Journal::find_replay_segments()
          std::transform(
            from, segments.end(), ret.begin(),
            [this](const auto &p) {
-             return journal_seq_t{
+             auto ret = journal_seq_t{
                p.second.journal_segment_seq,
                paddr_t{p.first, (segment_off_t)block_size}};
+             logger().debug(
+               "Journal::find_replay_segments: replaying from  {}",
+               ret);
+             return ret;
            });
          ret[0].offset = replay_from;
          return find_replay_segments_fut(