Skip to content

docs(nvl-domain-health): document NVL domain health report#3691

Open
jayzhudev wants to merge 2 commits into
NVIDIA:mainfrom
jayzhudev:docs/nvl-domain-health-reports
Open

docs(nvl-domain-health): document NVL domain health report#3691
jayzhudev wants to merge 2 commits into
NVIDIA:mainfrom
jayzhudev:docs/nvl-domain-health-reports

Conversation

@jayzhudev

Copy link
Copy Markdown
Contributor

Add NVLink domain health report documentation to Operations navigation.

Related issues

Closes #3690

Type of Change

  • Add - New feature or capability
  • Change - Changes in existing functionality
  • Fix - Bug fixes
  • Remove - Removed features or deprecated functionality
  • Internal - Internal changes (refactoring, tests, docs, etc.)

Breaking Changes

  • This PR contains breaking changes

Testing

  • Unit tests added/updated
  • Integration tests added/updated
  • Manual testing performed
  • No testing required (docs, internal refactor, etc.)

@jayzhudev jayzhudev self-assigned this Jul 17, 2026
@jayzhudev
jayzhudev requested a review from polarweasel as a code owner July 17, 2026 20:01
@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: aff328ce-e283-4ac5-bce8-9c5d6078e5d2

📥 Commits

Reviewing files that changed from the base of the PR and between e083bef and 929c2a3.

📒 Files selected for processing (1)
  • docs/operations/nvlink-domain-health-reports.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/operations/nvlink-domain-health-reports.md

Summary by CodeRabbit

  • Documentation
    • Added an operator guide for NVLink domain health reports.
    • Documented report sources, merge/replace semantics, storage, and health aggregation/override behavior.
    • Included management options, authentication/network policy notes for the web UI, and required RBAC permissions for CLI access.
    • Added CLI commands and examples for listing sources, removing reports, and generating templates.
    • Linked the new guide from the “Operations (Day 2)” documentation navigation.

Walkthrough

Added an operator guide for NVLink domain health reports, covering report behavior, persistence, management surfaces, authentication, and CLI commands. Registered the guide under the “Operations (Day 2)” documentation navigation.

Changes

NVLink Domain Health Reports

Layer / File(s) Summary
Document and register the operator guide
docs/operations/nvlink-domain-health-reports.md, docs/index.yml
Adds the operator guide and links it under the Operations navigation, documenting report merge/replace semantics, persistence, API/CLI/web management surfaces, RBAC requirements, and CLI examples.

Estimated code review effort: 1 (Trivial) | ~3 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly matches the change: documenting NVLink domain health reports in the docs.
Description check ✅ Passed The description is directly related to the documentation update and navigation change.
Linked Issues check ✅ Passed The PR covers the requested operator guide, including merge/replace behavior, CLI commands, RBAC, and nav registration.
Out of Scope Changes check ✅ Passed The added content stays within the documentation scope and supports the linked issue requirements.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
docs/operations/nvlink-domain-health-reports.md (3)

6-8: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

State replace-mode precedence precisely.

The linked contract in docs/architecture/health_aggregation.md, Lines 291-302, defines replace as ignoring builtin probe alerts and considering only the override alerts. “Overrides that aggregate” is ambiguous about whether merge-mode external sources are also excluded; document the exact precedence to prevent operators from selecting the wrong mode.

Suggested wording
-Multiple merge-mode sources coexist and contribute to the domain's aggregate health. A replace-mode source overrides that aggregate.
+Multiple merge-mode sources coexist and contribute to the domain's aggregate health. In replace mode, builtin probe alerts are ignored and only the replacement report is considered; explicitly document whether other external sources are also excluded.

As per path instructions, documentation must be technically correct and operator-usable.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/operations/nvlink-domain-health-reports.md` around lines 6 - 8, Update
the replace-mode description in the report aggregation section to state that it
ignores builtin probe alerts and considers only the replace-mode override
alerts, excluding merge-mode source contributions. Keep the existing explanation
that multiple merge-mode sources contribute to aggregate health, and align
terminology with the contract in health_aggregation.md.

Source: Path instructions


15-16: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Document the API request shape, not only operation names.

The guide lists the RPCs and points operators to InsertNVLinkDomainHealthReport, but does not show how to supply the domain, source, mode, or report payload. Add a minimal request example or link to the canonical API reference for list, insert, and remove operations.

As per path instructions, documentation should be technically correct and usable by operators.

Also applies to: 63-65

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/operations/nvlink-domain-health-reports.md` around lines 15 - 16, Update
the API section in nvlink-domain-health-reports.md to document the request shape
for ListNVLinkDomainHealthReports, InsertNVLinkDomainHealthReport, and
RemoveNVLinkDomainHealthReport, including domain, source, mode, and report
payload fields where applicable. Add minimal technically correct request
examples or links to the canonical API reference so operators can invoke each
operation.

Source: Path instructions


20-22: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick win

Make RBAC requirements actionable.

Health or ForgeAdminCLI permission scope” does not identify which scope applies to each API/CLI operation, nor which roles grant access to the web UI. Add an operation-to-scope mapping and link to the authoritative RBAC configuration.

As per path instructions, operator documentation must provide clear and technically accurate deployment guidance.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/operations/nvlink-domain-health-reports.md` around lines 20 - 22, Update
the RBAC guidance in the operations document to map each API and CLI operation
to its required permission scope, distinguishing Health from ForgeAdminCLI
usage. Add a link to the authoritative RBAC configuration and identify the roles
that grant admin web UI access, while preserving the existing deployment
authentication and network-policy requirements.

Source: Path instructions

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/operations/nvlink-domain-health-reports.md`:
- Around line 6-8: Update the replace-mode description in the report aggregation
section to state that it ignores builtin probe alerts and considers only the
replace-mode override alerts, excluding merge-mode source contributions. Keep
the existing explanation that multiple merge-mode sources contribute to
aggregate health, and align terminology with the contract in
health_aggregation.md.
- Around line 15-16: Update the API section in nvlink-domain-health-reports.md
to document the request shape for ListNVLinkDomainHealthReports,
InsertNVLinkDomainHealthReport, and RemoveNVLinkDomainHealthReport, including
domain, source, mode, and report payload fields where applicable. Add minimal
technically correct request examples or links to the canonical API reference so
operators can invoke each operation.
- Around line 20-22: Update the RBAC guidance in the operations document to map
each API and CLI operation to its required permission scope, distinguishing
Health from ForgeAdminCLI usage. Add a link to the authoritative RBAC
configuration and identify the roles that grant admin web UI access, while
preserving the existing deployment authentication and network-policy
requirements.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: f1725265-2610-4ffb-90aa-9818dfd43134

📥 Commits

Reviewing files that changed from the base of the PR and between 0dae3ca and c0982eb.

📒 Files selected for processing (2)
  • docs/index.yml
  • docs/operations/nvlink-domain-health-reports.md

@github-actions

Copy link
Copy Markdown

@polarweasel polarweasel left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just one question here, but it's maybe a big one :)

Comment on lines +15 to +16
- **API:** `ListNVLinkDomainHealthReports`, `InsertNVLinkDomainHealthReport`,
`RemoveNVLinkDomainHealthReport`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can't find these APIs in the docs. Have you added them somewhere yet? If so, let's get some actual links in this doc.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are RPCs in forge.proto:

message ListNVLinkDomainHealthReportsRequest {

@jayzhudev
jayzhudev requested a review from polarweasel July 17, 2026 23:11
Signed-off-by: Jay Zhu <jayzhu@nvidia.com>
@jayzhudev
jayzhudev force-pushed the docs/nvl-domain-health-reports branch from c0982eb to e083bef Compare July 18, 2026 00:07
Signed-off-by: Jay Zhu <jayzhu@nvidia.com>
@jayzhudev
jayzhudev force-pushed the docs/nvl-domain-health-reports branch from e083bef to 929c2a3 Compare July 18, 2026 00:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: NVLink domain health reports

2 participants