]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/cbjournal: reset start address for replay if committed_to exceeds...
authormyoungwon oh <ohmyoungwon@gmail.com>
Thu, 20 Apr 2023 07:26:38 +0000 (07:26 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Sun, 21 May 2023 09:31:47 +0000 (09:31 +0000)
Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
(cherry picked from commit 6b453c9b2f88cc334a43cf31619ba3e7afd3f3f1)

src/crimson/os/seastore/journal/circular_bounded_journal.cc

index 4a493b22cebe7975cc2789761670a06eff247487..8d0de4e18ecd4247e7887bb1ea457094856a6c4d 100644 (file)
@@ -171,6 +171,11 @@ Journal::replay_ret CircularBoundedJournal::scan_valid_record_delta(
          assert(cursor_addr == get_journal_end());
          cursor_addr = get_records_start();
          ++expected_seq;
+         paddr_t addr = convert_abs_addr_to_paddr(
+           cursor_addr,
+           get_device_id());
+         write_result.start_seq.offset = addr;
+         write_result.start_seq.segment_seq = expected_seq;
          is_rolled = true;
        }
        paddr_t addr = convert_abs_addr_to_paddr(