From: Xuehan Xu Date: Fri, 21 Nov 2025 07:13:11 +0000 (+0800) Subject: crimson/os/seastore/cache: unlink mutated extents from the stable X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6ea437a853a0abd9c73717dd88b5746b0c381805;p=ceph-ci.git crimson/os/seastore/cache: unlink mutated extents from the stable extents' transaction views when committing or invalidating the transaction Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 864654e3488..f2d436a2f89 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -996,6 +996,7 @@ void Cache::mark_transaction_conflicted( } efforts.mutate.increment(i->get_length()); delta_stat.increment(i->get_delta().length()); + i->trans_view_hook.unlink(); } efforts.mutate_delta_bytes += delta_stat.bytes; @@ -1390,6 +1391,7 @@ record_t Cache::prepare_record( get_by_ext(efforts.delta_bytes_by_ext, i->get_type()) += delta_length; delta_stat.increment(delta_length); + i->trans_view_hook.unlink(); } t.for_each_finalized_fresh_block([](auto &e) {