: true);
}
}
+ } else if (child == get_reserved_ptr()) {
+ if constexpr(
+ !std::is_base_of_v<typename internal_node_t::base_t,
+ child_node_t>) {
+ assert(i->get_val().pladdr.is_paddr());
+ assert(i->get_val().pladdr.get_paddr() == P_ADDR_ZERO);
+ } else {
+ ceph_abort();
+ }
}
} else {
ceph_abort("impossible");
for (auto i : *this) {
auto child = (LogicalCachedExtent*)this->children[i.get_offset()];
+ // Children may not be marked as stable yet,
+ // the specific order is undefined in the transaction prepare record phase.
if (is_valid_child_ptr(child) && child->get_laddr() != i.get_key()) {
SUBERROR(seastore_fixedkv_tree,
"stable child not valid: child {}, key {}",