From 69484828552d40afce5255da2d93f51561404f4c Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Fri, 23 Aug 2024 16:24:10 +0800 Subject: [PATCH] crimson/os/seastore: set dirty root version to 1 during replay Dirty extent version is supposed to be non-zero. Signed-off-by: Yingxin Cheng --- src/crimson/os/seastore/cache.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 094a83e7bb0db..bbe3c220e3e8b 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -1954,6 +1954,7 @@ Cache::replay_delta( root->apply_delta_and_adjust_crc(record_base, delta.bl); root->dirty_from_or_retired_at = journal_seq; root->state = CachedExtent::extent_state_t::DIRTY; + root->version = 1; // shouldn't be 0 as a dirty extent DEBUG("replayed root delta at {} {}, add extent -- {}, root={}", journal_seq, record_base, delta, *root); root->set_modify_time(modify_time); -- 2.39.5