Skip to content

Commit e7ccb91

Browse files
committed
crimson/os/seastore: set last_committed_crc for rewritten extents
Signed-off-by: Xuehan Xu <[email protected]>
1 parent a136cc6 commit e7ccb91

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/crimson/os/seastore/btree/fixed_kv_btree.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,6 +1040,7 @@ class FixedKVBtree {
10401040
n_fixed_kv_extent->get_bptr().c_str());
10411041
n_fixed_kv_extent->set_modify_time(fixed_kv_extent.get_modify_time());
10421042
n_fixed_kv_extent->range = n_fixed_kv_extent->get_node_meta();
1043+
n_fixed_kv_extent->set_last_committed_crc(fixed_kv_extent.get_last_committed_crc());
10431044

10441045
if (fixed_kv_extent.get_type() == internal_node_t::TYPE ||
10451046
leaf_node_t::do_has_children) {

src/crimson/os/seastore/transaction_manager.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,7 @@ TransactionManager::rewrite_logical_extent(
566566
nlextent->get_bptr().c_str());
567567
nlextent->set_laddr(lextent->get_laddr() + off);
568568
nlextent->set_modify_time(lextent->get_modify_time());
569-
nlextent->set_last_committed_crc(nlextent->calc_crc32c());
569+
nlextent->set_last_committed_crc(lextent->get_last_committed_crc());
570570
DEBUGT("rewriting logical extent -- {} to {}", t, *lextent, *nlextent);
571571

572572
/* This update_mapping is, strictly speaking, unnecessary for delayed_alloc

0 commit comments

Comments
 (0)