[UnifiedTree] fix: allow partial match on evicted+backuped nodes (#24943)

This commit is contained in:
shuwenn
2026-05-13 11:43:12 +08:00
committed by GitHub
parent 6140e45ef3
commit 5ed9a494d0
2 changed files with 43 additions and 3 deletions
@@ -657,10 +657,9 @@ class UnifiedRadixCache(BasePrefixCache):
prefix_len = child.key.match(key, page_size=self.page_size)
if prefix_len < len(child.key):
if child.evicted:
break
node = self._split_node(child.key, child, prefix_len)
value.append(node.component_data[BASE_COMPONENT_TYPE].value)
if not node.evicted:
value.append(node.component_data[BASE_COMPONENT_TYPE].value)
_update_best_if_valid(node)
break