Skip to content

Commit 95f8a72

Browse files
committed
Add row-level diff detail to query_graph golden mismatch messages
Shows which rows were added/removed instead of just "differs", so CI logs reveal the exact divergence without needing artifact download.
1 parent bb33ca7 commit 95f8a72

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

scripts/run_interop_alignment.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,13 @@ def compare_golden_snapshot(
10481048
else:
10491049
for i, (cur, gld) in enumerate(zip(current_qg, golden_qg)):
10501050
if cur != gld:
1051-
mismatches.append("query_graph[%d]: differs" % i)
1051+
cur_rows = set(tuple(r) for r in cur.get("rows", []))
1052+
gld_rows = set(tuple(r) for r in gld.get("rows", []))
1053+
added = sorted(cur_rows - gld_rows)
1054+
removed = sorted(gld_rows - cur_rows)
1055+
mismatches.append(
1056+
"query_graph[%d]: differs (added=%s removed=%s)" % (i, added, removed)
1057+
)
10521058
10531059
# trace_call_path
10541060
current_tc = current["trace_call_path"]

0 commit comments

Comments
 (0)