asserting the validity of their parents
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
{
LOG_PREFIX(BtreeLBAManager::get_mapping);
TRACET("{}", t, extent);
- assert(extent.peek_parent_node()->is_valid());
+#ifndef NDEBUG
+ if (extent.is_mutation_pending()) {
+ auto &prior = static_cast<LogicalChildNode&>(
+ *extent.get_prior_instance());
+ assert(prior.peek_parent_node()->is_valid());
+ } else {
+ assert(extent.peek_parent_node()->is_valid());
+ }
+#endif
auto c = get_context(t);
return with_btree<LBABtree>(
cache,