Skip to content

validate: gate PF section-header tint on actual conflict#68

Merged
almaslennikov merged 1 commit into
mainfrom
highlight-fix
May 24, 2026
Merged

validate: gate PF section-header tint on actual conflict#68
almaslennikov merged 1 commit into
mainfrom
highlight-fix

Conversation

@almaslennikov
Copy link
Copy Markdown
Collaborator

The Actual / Expected PF sub-tables in the Node groups section previously got their red / orange header tint unconditionally. On clusters where the discovered hardware matches the certified topology cleanly, that surfaced a red "East-west PFs — Actual" banner even though nothing was wrong — misleading at a glance.

This commit gates the header tint classes on whether any row in that specific table is Mismatched (or, for the Actual east-west header, whether the discovered PF count differs from the certified topology's count). Groups whose Actual and Expected line up render with a plain muted header now; only the tables that actually drift get the red / orange band.

Added one tiny template helper, pfsHaveMismatch, that returns true if any PFInfo in the list has Mismatched=true. The four section headers compose it with the existing PFCountMismatch check via {{or}}.

The golden file is unchanged because the existing fixture already populates Mismatched rows in both tables — the tinted path is what's exercised by the golden. The no-conflict branch is exercised at runtime when validate runs against a cluster that matches its preset cleanly.

The Actual / Expected PF sub-tables in the Node groups section
previously got their red / orange header tint unconditionally. On
clusters where the discovered hardware matches the certified
topology cleanly, that surfaced a red "East-west PFs — Actual"
banner even though nothing was wrong — misleading at a glance.

This commit gates the header tint classes on whether any row in
that specific table is Mismatched (or, for the Actual east-west
header, whether the discovered PF count differs from the
certified topology's count). Groups whose Actual and Expected
line up render with a plain muted header now; only the tables
that actually drift get the red / orange band.

Added one tiny template helper, pfsHaveMismatch, that returns
true if any PFInfo in the list has Mismatched=true. The four
section headers compose it with the existing PFCountMismatch
check via {{or}}.

The golden file is unchanged because the existing fixture
already populates Mismatched rows in both tables — the tinted
path is what's exercised by the golden. The no-conflict branch
is exercised at runtime when validate runs against a cluster
that matches its preset cleanly.

Signed-off-by: Alexander Maslennikov <amaslennikov@nvidia.com>

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: Alexander Maslennikov <amaslennikov@nvidia.com>
@almaslennikov almaslennikov merged commit 4d79704 into main May 24, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant