]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: set last_committed_crc for rewritten extents 57474/head
authorXuehan Xu <xuxuehan@qianxin.com>
Wed, 15 May 2024 07:58:24 +0000 (15:58 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Wed, 15 May 2024 07:58:24 +0000 (15:58 +0800)
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/os/seastore/btree/fixed_kv_btree.h
src/crimson/os/seastore/transaction_manager.cc

index b0901213716bf3152b7fbd02919f5d973fa1e7b4..504eca9e6fbf2ff7c278ba50a712f505db41478c 100644 (file)
@@ -1040,6 +1040,7 @@ public:
         n_fixed_kv_extent->get_bptr().c_str());
       n_fixed_kv_extent->set_modify_time(fixed_kv_extent.get_modify_time());
       n_fixed_kv_extent->range = n_fixed_kv_extent->get_node_meta();
+      n_fixed_kv_extent->set_last_committed_crc(fixed_kv_extent.get_last_committed_crc());
 
       if (fixed_kv_extent.get_type() == internal_node_t::TYPE ||
           leaf_node_t::do_has_children) {
index 9708a20ea4fd7ab7ab9c9ccd6952322d583baffd..e39821db621b7936d24453efa04e310db81efab9 100644 (file)
@@ -566,7 +566,7 @@ TransactionManager::rewrite_logical_extent(
           nlextent->get_bptr().c_str());
         nlextent->set_laddr(lextent->get_laddr() + off);
         nlextent->set_modify_time(lextent->get_modify_time());
-        nlextent->set_last_committed_crc(nlextent->calc_crc32c());
+        nlextent->set_last_committed_crc(lextent->get_last_committed_crc());
         DEBUGT("rewriting logical extent -- {} to {}", t, *lextent, *nlextent);
 
         /* This update_mapping is, strictly speaking, unnecessary for delayed_alloc