Skip to content

fix(installer): validate Station package state - #7202

Merged
jyaunches merged 4 commits into
NVIDIA:mainfrom
senthilr-nv:codex/station-package-state-integrity
Jul 20, 2026
Merged

fix(installer): validate Station package state#7202
jyaunches merged 4 commits into
NVIDIA:mainfrom
senthilr-nv:codex/station-package-state-integrity

Conversation

@senthilr-nv

@senthilr-nv senthilr-nv commented Jul 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

DGX Station host preparation previously treated a matching package version as healthy even when dpkg reported an incomplete status or foreign architecture. This change validates the complete dpkg record and fails before package or repository mutation when dpkg is unhealthy or an APT/dpkg process or lock is active.

Related Issue

Fixes #7201

Changes

  • Bind prerequisite and CUDA keyring reuse to fully installed ii records on ARM64 or architecture-independent packages, while preserving the reviewed factory DKMS transition.
  • Require a clean dpkg --audit and package-manager quiescence at initial preflight and each package or repository mutation boundary.
  • Detect Linux-truncated unattended-upgrade names, PackageKit, and all four APT/dpkg lock paths.
  • Add focused package-state tests plus regressions that invoke the real run_apply and common_preflight orchestration. The new helpers are scoped to Station package preparation because version-only checks cannot distinguish missing, malformed, unhealthy, and foreign-architecture dpkg records.
  • Register the focused test file in the existing installer-integration project and project-membership guard.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Docs updated for user-facing behavior changes
  • Docs not applicable — justification: This tightens existing Station preflight rejection and emits precise inline remediation; supported setup steps and commands do not change.
  • Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging)
  • Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: Pending maintainer review.
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue:

Verification

  • PR description includes a Signed-off-by: line and every commit appears as Verified in GitHub
  • Normal pre-commit, commit-msg, and pre-push hooks passed, or npm run check:diff passed when hooks were skipped or unavailable
  • Targeted behavior tests pass for the current change set, or tests are marked not applicable above — npx vitest run --project installer-integration: 371 passed, 2 skipped; focused integration: 58 passed
  • Applicable broad gate passed — npm test for broad runtime/test-harness changes; npm run check for repo-wide validation/coverage changes — command/result:
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Physical evidence: a read-only probe on a qualified generic Ubuntu 24.04 ARM64 DGX Station GB300 confirmed the ii |<architecture>|<version> dpkg record shape, a clean audit, /usr/bin/lslocks, and full apply-time lock-path visibility. No host mutation was needed for these pre-mutation rejection paths.


Signed-off-by: Senthil Ravichandran senthilr@nvidia.com

Summary by CodeRabbit

  • Bug Fixes
    • Strengthened DGX Station host preflight to validate prerequisite package state (version/architecture), dpkg database health, apt/dpkg lock detection, and transaction readiness before any changes.
    • Improved failure behavior and reporting for missing, unhealthy, mismatched, or unsafe package states, including safer CUDA keyring and repository configuration checks.
  • Tests
    • Added a dedicated DGX Station package-state test suite covering missing/exact/mismatch/unhealthy/wrong-arch and dpkg audit failure cases.
    • Updated Vitest project mapping to include/exclude the new suite and aligned existing stubs with record-based package assertions.

Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
@senthilr-nv senthilr-nv added platform: ubuntu Affects Ubuntu Linux environments platform: arm64 Affects ARM64 or aarch64 architecture area: install Install, setup, prerequisites, or uninstall flow platform: dgx-station Affects DGX Station hardware or workflows v0.0.89 labels Jul 19, 2026
@senthilr-nv senthilr-nv self-assigned this Jul 19, 2026
@coderabbitai

coderabbitai Bot commented Jul 19, 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: 499c00cc-480e-46e1-84a2-49d23b6764ba

📥 Commits

Reviewing files that changed from the base of the PR and between f704ed9 and 0bd3b03.

📒 Files selected for processing (2)
  • scripts/prepare-dgx-station-host.sh
  • test/install-station-dgx-os.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • scripts/prepare-dgx-station-host.sh

📝 Walkthrough

Walkthrough

The Station host preparation script now validates dpkg status, architecture, and version records, audits package-manager health, detects active locks, and guards repository/package mutations. New regression tests cover package states, preflight failures, transaction readiness, and installer-integration project registration.

Changes

Station package safety

Layer / File(s) Summary
Package state validation
scripts/prepare-dgx-station-host.sh, test/install-station-package-state.test.ts, test/install-station-dgx-os.test.ts, test/install-station-host-preparation.test.ts
Package checks classify dpkg records by status, architecture, and version, with coverage for unhealthy, malformed, mismatched, and approved-transition states.
Preflight and transaction guards
scripts/prepare-dgx-station-host.sh, test/install-station-package-transaction.test.ts, test/install-station-container-coexistence.test.ts, test/install-station-package-state.test.ts
Preflight audits dpkg, detects package-manager processes and locks, and adds readiness checks around repository and package mutations.
Installer test registration
vitest.config.ts, scripts/checks/vitest-project-overlap.mts, test/test-boundary-guards.test.ts
The package-state suite is assigned to the installer-integration Vitest project and added to project-overlap expectations.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant run_apply
  participant common_preflight
  participant dpkg
  participant package_manager
  participant install_packages
  run_apply->>common_preflight: start Station apply flow
  common_preflight->>dpkg: audit database and inspect package records
  common_preflight->>package_manager: check processes and locks
  common_preflight->>install_packages: proceed after preflight checks
  install_packages->>package_manager: assert transaction readiness
  install_packages->>dpkg: install and revalidate packages
Loading

Possibly related issues

Possibly related PRs

Suggested labels: bug-fix

Suggested reviewers: cv, ericksoa

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is concise and accurately summarizes the main change to Station package-state validation.
Linked Issues check ✅ Passed The PR implements the dpkg-state, audit, lock, and regression coverage required by #7201.
Out of Scope Changes check ✅ Passed The changes stay focused on Station package-state validation and its test/project registration.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@github-actions

github-actions Bot commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — Informational

Advisor assessment: Informational / low confidence
Next action: No advisor follow-up needed.
Findings: 0 blockers · 0 warnings · 0 suggestions
Status: PR review advisor failed: PR review advisor SDK execution failed: session: 429 status code (no body); turn: tests-regressions-analysis: 429 status code (no body)

Model lanes

  • GPT-5.6 Terra (primary): Failed
  • Nemotron 3 Ultra (second opinion): Completed · high confidence · 0 blockers · 2 warnings · 0 suggestions

Nemotron output stays in workflow artifacts and does not change the assessment above.

E2E guidance

Advisory only. E2E / PR Gate selects and runs jobs independently.

Recommended E2E: cloud-onboard, credential-sanitization, security-posture

Workflow run details

This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge.

@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 (4)
scripts/prepare-dgx-station-host.sh (1)

1150-1161: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Duplicate transaction-readiness sequence risks silent drift.

The else branch (colossus-baseos) manually re-implements check_package_managers_idle + check_dpkg_database_health — exactly what assert_package_transaction_ready already composes. If that helper gains another check later, colossus-baseos won't get it unless someone remembers to update this inline copy too.

♻️ Proposed consolidation
   if station_checks_package_inventory; then
     require_command dpkg
+    assert_package_transaction_ready "initial Station package preflight"
     if [[ "$STATION_HOST_PROFILE" == "generic-ubuntu" ]]; then
       require_command lslocks
-      assert_package_transaction_ready "initial Station package preflight"
-    else
-      check_package_managers_idle "initial Station package preflight"
-      check_dpkg_database_health
     fi
   else
     check_package_managers_idle "initial Station package preflight"
   fi

check_package_managers_idle already internally gates the lock-file inspection on STATION_HOST_PROFILE == "generic-ubuntu", so this produces identical behavior for colossus-baseos.

🤖 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 `@scripts/prepare-dgx-station-host.sh` around lines 1150 - 1161, In the station
package preflight flow, replace the non-generic-ubuntu branch’s separate
check_package_managers_idle and check_dpkg_database_health calls with
assert_package_transaction_ready, preserving the existing generic-ubuntu
handling and preflight context argument.
vitest.config.ts (1)

115-133: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Part of the three-way duplicated test-categorization list.

These exclude/include entries are correct and consistent with the other two locations, but represent two more manually-synced copies of the same categorization fact (see consolidated comment).

Also applies to: 144-156

🤖 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 `@vitest.config.ts` around lines 115 - 133, Consolidate the duplicated
test-categorization entries currently maintained in the vitest configuration’s
exclude/include sections. Define the categorization once and reuse it in the
relevant configuration locations, preserving the existing patterns and
exclusions without manually synchronized copies.
test/test-boundary-guards.test.ts (1)

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

Part of the three-way duplicated test-categorization list.

This entry is correct and consistent with scripts/checks/vitest-project-overlap.mts's INSTALLER_INTEGRATION_TESTS update, but it's one of three places that must be kept in sync for every installer-integration test addition (see consolidated comment).

🤖 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 `@test/test-boundary-guards.test.ts` at line 759, Keep the
installer-integration test entry synchronized across all three
test-categorization lists, including this entry and the corresponding
INSTALLER_INTEGRATION_TESTS definition in
scripts/checks/vitest-project-overlap.mts. When adding or removing
installer-integration tests, update every duplicated list consistently.
scripts/checks/vitest-project-overlap.mts (1)

42-54: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Three independently-maintained lists categorize the same test file; consider a single canonical source.

INSTALLER_INTEGRATION_TESTS here, expectedProjects in test/test-boundary-guards.test.ts, and the exclude/include arrays in vitest.config.ts all had to be updated in lock-step to register test/install-station-package-state.test.ts. This PR keeps them consistent, but the pattern is drift-prone: nothing prevents a future test file addition from updating only one or two of the three lists.

As per path instructions for scripts/checks/**: "Derive inventories and limits from a canonical source where possible; flag duplicated lists that can silently drift."

🤖 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 `@scripts/checks/vitest-project-overlap.mts` around lines 42 - 54, Consolidate
the duplicated installer integration-test inventory into one canonical source,
replacing the independently maintained INSTALLER_INTEGRATION_TESTS,
expectedProjects, and related vitest.config.ts include/exclude entries. Update
the consumers in the overlap check, boundary guard, and Vitest configuration to
derive their classifications from that shared source, preserving the current
project categorization and test behavior.

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 `@scripts/checks/vitest-project-overlap.mts`:
- Around line 42-54: Consolidate the duplicated installer integration-test
inventory into one canonical source, replacing the independently maintained
INSTALLER_INTEGRATION_TESTS, expectedProjects, and related vitest.config.ts
include/exclude entries. Update the consumers in the overlap check, boundary
guard, and Vitest configuration to derive their classifications from that shared
source, preserving the current project categorization and test behavior.

In `@scripts/prepare-dgx-station-host.sh`:
- Around line 1150-1161: In the station package preflight flow, replace the
non-generic-ubuntu branch’s separate check_package_managers_idle and
check_dpkg_database_health calls with assert_package_transaction_ready,
preserving the existing generic-ubuntu handling and preflight context argument.

In `@test/test-boundary-guards.test.ts`:
- Line 759: Keep the installer-integration test entry synchronized across all
three test-categorization lists, including this entry and the corresponding
INSTALLER_INTEGRATION_TESTS definition in
scripts/checks/vitest-project-overlap.mts. When adding or removing
installer-integration tests, update every duplicated list consistently.

In `@vitest.config.ts`:
- Around line 115-133: Consolidate the duplicated test-categorization entries
currently maintained in the vitest configuration’s exclude/include sections.
Define the categorization once and reuse it in the relevant configuration
locations, preserving the existing patterns and exclusions without manually
synchronized copies.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 5a1ec444-6a58-4139-b454-2a4a9784cf2d

📥 Commits

Reviewing files that changed from the base of the PR and between 9db8031 and f704ed9.

📒 Files selected for processing (9)
  • scripts/checks/vitest-project-overlap.mts
  • scripts/prepare-dgx-station-host.sh
  • test/install-station-container-coexistence.test.ts
  • test/install-station-dgx-os.test.ts
  • test/install-station-host-preparation.test.ts
  • test/install-station-package-state.test.ts
  • test/install-station-package-transaction.test.ts
  • test/test-boundary-guards.test.ts
  • vitest.config.ts

Signed-off-by: Senthil Ravichandran <senthilr@nvidia.com>
@cv

cv commented Jul 19, 2026

Copy link
Copy Markdown
Collaborator

Maintainer review is complete: the Station package-state change is fail-closed, manual security review found no blocker, 148 focused installer tests plus ShellCheck and project-membership validation passed, the canonical advisor has no findings, and all named CI checks including the approved fork E2E skip are green. Deferring approval only because GitHub returns an empty pull_requests association for this fork’s Actions runs, so the deterministic merge gate cannot authenticate 30 otherwise successful contexts. No code changes are requested.

@senthilr-nv
senthilr-nv requested a review from cv July 20, 2026 02:17
@jyaunches
jyaunches merged commit 91622fa into NVIDIA:main Jul 20, 2026
70 of 73 checks passed
@ericksoa ericksoa mentioned this pull request Jul 20, 2026
21 tasks
ericksoa added a commit that referenced this pull request Jul 20, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Add the canonical dated changelog entry for NemoClaw `v0.0.89` before
the release plan captures the tag commit.
The entry summarizes the user-visible Station preparation, inference,
recovery, policy-disclosure, and CLI-containment changes merged since
`v0.0.88`.

## Changes

- Add `docs/changelog/2026-07-20.mdx` with the exact `## v0.0.89`
release heading, parser-safe SPDX comment, summary, and detailed
bullets.
- Link each shipped theme to the most specific published OpenClaw
documentation routes.
- Keep internal E2E, advisory-registry, and review-workflow refactors
out of the user-facing release summary.

Source summary:

- #7214, #7241, #7237, #7223, #7204, #7202, #7183, and #7090 ->
`docs/changelog/2026-07-20.mdx`: Summarize qualified DGX Station
identity, package-state, PackageKit, DKMS, and reboot-handoff fixes.
- #7242, #7221, #7186, #7164, and #6874 ->
`docs/changelog/2026-07-20.mdx`: Summarize inference endpoint
provenance, provider attachment, managed vLLM cleanup and progress, and
Ollama selection guidance.
- #7225, #7216, #7192, #7136, #7096, and #6910 ->
`docs/changelog/2026-07-20.mdx`: Summarize sandbox readiness, recovery
guidance, rebuilt model routing, durable Hermes state, and gateway
restart behavior.
- #7187 -> `docs/changelog/2026-07-20.mdx`: Summarize complete effective
messaging-preset egress disclosure before policy mutation.
- #7218, #7165, and #7184 -> `docs/changelog/2026-07-20.mdx`: Summarize
structured output containment, terminal-safe route display, and Hermes
forward cleanup.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [x] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates

- [ ] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [x] Tests not applicable — justification: This PR adds release-history
prose only; the focused changelog contract test validates its required
structure and routes.
- [x] Docs updated for user-facing behavior changes
- [ ] Docs not applicable — justification:
- [ ] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification:
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## Verification

- [x] PR description includes a `Signed-off-by:` line and every commit
appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run check:diff` passed when hooks were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — `mise exec node@22.23.1 -- npx vitest
run test/changelog-docs.test.ts` (6 passed).
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — not applicable to this doc-only release
entry.
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — `mise
exec node@22.23.1 -- npm run docs` completed with 0 errors and 2
existing site-wide warnings.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)
— the native changelog entry uses the required parser-safe MDX SPDX
comment and does not use frontmatter.

---
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Expanded DGX Station installation support for qualified GB300 and
OTA-upgraded environments.
* Preserved selected inference providers, endpoints, model pins, and
tuning settings during sandbox creation and rebuilds.
* Improved sandbox recovery by validating availability and stability
before restarting services.
* Added clearer policy output showing the complete effective messaging
egress configuration.

* **Bug Fixes**
* Hardened status and inference route displays by sanitizing terminal
control characters.
* Improved Hermes uninstall behavior by stopping detached dashboard
forwarding.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
miyoungc added a commit that referenced this pull request Jul 21, 2026
<!-- markdownlint-disable MD041 -->
## Summary

This PR documents the full YAML-derived `policy-add --dry-run`
disclosure near the preset preview workflow.
It also defines the generic Ubuntu package-state boundary for DGX
Station preparation.
This post-release documentation follow-up does not change a dated
changelog entry.

## Changes

- [#7187](#7187) ->
`docs/network-policy/integration-policy-examples.mdx`: Explain that the
preview uses the exact preset YAML and discloses endpoint, HTTP rule,
and binary scope.
- [#7241](#7241) ->
`docs/get-started/dgx-station-preparation.mdx`: Document that NemoClaw
accepts and quiesces an idle PackageKit daemon.
- [#7202](#7202) ->
`docs/get-started/dgx-station-preparation.mdx`: Document the fail-closed
package transaction, lock, package-state, and query boundary before
mutation.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [x] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates

- [ ] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [x] Tests not applicable — justification: This PR changes prose only.
Existing source tests own the documented behavior, and focused
documentation guards pass.
- [x] Docs updated for user-facing behavior changes
- [ ] Docs not applicable — justification:
- [ ] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification:
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## DGX Station Hardware Evidence

- [ ] Tested on DGX Station
- Tested commit: Not applicable.
- Station profile/scenario: Documentation only.
- Result: No host behavior changed.
- Supporting evidence: Source behavior verified against merged PRs #7241
and #7202 and their focused tests.

## Verification

- [x] PR description includes a `Signed-off-by:` line and every commit
appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run check:diff` passed when hooks were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — `npx vitest run
test/changelog-docs.test.ts test/station-doc-ownership.test.ts
test/policy-roundtrip-docs.test.ts`: 3 files and 12 tests passed.
- [ ] Applicable broad gate passed — Not applicable to this doc-only
change.
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — The
build passed with 0 errors. Fern reported the existing light-mode accent
contrast warning.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

---
Signed-off-by: Miyoung Choi <miyoungc@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
- Clarified Ubuntu preparation behavior when PackageKit, APT, or dpkg
activity is detected, including conditions that stop preparation before
changes are made.
- Expanded network policy preview guidance to explain that output
reflects the maintained preset configuration and includes hosts, ports,
access rules, protocols, TLS and enforcement settings, HTTP methods and
paths, and binary allowlists.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: install Install, setup, prerequisites, or uninstall flow platform: arm64 Affects ARM64 or aarch64 architecture platform: dgx-station Affects DGX Station hardware or workflows platform: ubuntu Affects Ubuntu Linux environments

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Station host preparation accepts unhealthy dpkg package state

6 participants