]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: set dirty root version to 1 during replay 59391/head
authorYingxin Cheng <yingxin.cheng@intel.com>
Fri, 23 Aug 2024 08:24:10 +0000 (16:24 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Fri, 23 Aug 2024 09:03:23 +0000 (17:03 +0800)
Dirty extent version is supposed to be non-zero.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/cache.cc

index 094a83e7bb0dbef38a22f46de5fadadb006ab527..bbe3c220e3e8bd9c568b8dc3a40320f09e54d312 100644 (file)
@@ -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);