From: myoungwon oh Date: Thu, 20 Apr 2023 07:26:38 +0000 (+0000) Subject: crimson/os/seastore/cbjournal: reset start address for replay if committed_to exceeds... X-Git-Tag: v18.1.0~56^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=2582f04c028bd1acf664f9f2b05fb1133d1bd739;p=ceph-ci.git crimson/os/seastore/cbjournal: reset start address for replay if committed_to exceeds cbjournal_end() Signed-off-by: Myoungwon Oh (cherry picked from commit 6b453c9b2f88cc334a43cf31619ba3e7afd3f3f1) --- diff --git a/src/crimson/os/seastore/journal/circular_bounded_journal.cc b/src/crimson/os/seastore/journal/circular_bounded_journal.cc index 4a493b22ceb..8d0de4e18ec 100644 --- a/src/crimson/os/seastore/journal/circular_bounded_journal.cc +++ b/src/crimson/os/seastore/journal/circular_bounded_journal.cc @@ -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(