]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/.../fixed_kv_node: add assertion for pivot_idx validity 64714/head
authorChanyoung Park <chaney.p@kakaoenterprise.com>
Tue, 29 Jul 2025 08:34:24 +0000 (08:34 +0000)
committerChanyoung Park <chaney.p@kakaoenterprise.com>
Tue, 29 Jul 2025 16:10:04 +0000 (16:10 +0000)
Signed-off-by: Chanyoung Park <chaney.p@kakaoenterprise.com>
src/crimson/os/seastore/btree/fixed_kv_node.h

index 2cd3b47a58fe75e7f649ab23ec5a7de0608de9fb..23d3b38f84becf947cb70009b0c1bd4d54d7ac1a 100644 (file)
@@ -349,6 +349,8 @@ struct FixedKVInternalNode
     auto replacement_right = c.cache.template alloc_new_non_data_extent<node_type_t>(
       c.trans, node_size, placement_hint_t::HOT, INIT_GENERATION);
 
+    // We should do full merge if pivot_idx == right.get_size().
+    ceph_assert(pivot_idx != right.get_size());
     this->balance_child_ptrs(
       c.trans,
       static_cast<node_type_t&>(*this),