From: Xuehan Xu Date: Tue, 26 May 2026 04:36:03 +0000 (+0800) Subject: crimson/os/seastore/cached_extent: renew mutation_pending extents' X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=981d678971783a87e9ffd9c73fe1849d4b366992;p=ceph.git crimson/os/seastore/cached_extent: renew mutation_pending extents' last_committed_crc when committing rewrite transactions Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/cached_extent.cc b/src/crimson/os/seastore/cached_extent.cc index 18af8083d33a..85480f470ee7 100644 --- a/src/crimson/os/seastore/cached_extent.cc +++ b/src/crimson/os/seastore/cached_extent.cc @@ -458,6 +458,10 @@ void ExtentCommitter::_share_prior_data_to_mutations() { } } }); + // "me" is the actual prev of mextent, so before mextent enters + // the "prepare" pipeline phase, its last_committed_crc should be + // that of "me"'s + mextent.set_last_committed_crc(me.get_last_committed_crc()); } else { auto &mextent = static_cast(mext); TRACE("{} -> {}", extent, mextent); @@ -465,6 +469,7 @@ void ExtentCommitter::_share_prior_data_to_mutations() { 0, extent.get_length(), mextent.get_bptr().c_str()); mextent.on_data_commit(); mextent.reapply_delta(); + mextent.set_last_committed_crc(extent.get_last_committed_crc()); } } }