From dd537832b6ca706e3343ff243c42c3b712e33262 Mon Sep 17 00:00:00 2001 From: discord9 <55937128+discord9@users.noreply.github.com> Date: Fri, 23 Oct 2026 18:33:21 +0800 Subject: [PATCH] test(promql): re-export retained roots after rebuilding Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> --- src/promql/src/extension_plan/fused_series/tests.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/promql/src/extension_plan/fused_series/tests.rs b/src/promql/src/extension_plan/fused_series/tests.rs index 36f6129d670..86a31107cb3 100644 --- a/src/promql/src/extension_plan/fused_series/tests.rs +++ b/src/promql/src/extension_plan/fused_series/tests.rs @@ -1285,6 +1285,12 @@ async fn a_rebuilt_node_reports_only_its_own_execution() { assert_eq!(1, count(&after, "native.root.input.completed_series")); // One execution's set, not two: a copy of the original's roots would answer 2 here. assert_eq!(original.iter().count(), after.iter().count()); + let retained = exec + .metrics() + .expect("the original keeps its runtime roots"); + assert_eq!(original.iter().count(), retained.iter().count()); + assert_eq!(1, count(&retained, "native.root.completed_series")); + assert_eq!(1, count(&retained, "native.root.input.completed_series")); } /// Dropping a partially consumed execution releases its live reservation but preserves its peak.