• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

NVIDIA / nodewright / 41135167560
84%

Build:
DEFAULT BRANCH: main
Ran 30 Oct 2026 10:20PM UTC
Jobs 1
Files 59
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Oct 2026 10:00PM UTC coverage: 83.943% (+0.07%) from 83.878%
41135167560

push

github

web-flow
fix(operator): keep a package's own interrupt and close the config-update completion gaps (#887)

* fix(operator): keep a package's own interrupt after a config change

A config change records its keys for the whole NodeWright, and with keys
present HasInterrupt consulted only the configInterrupts matching them. A
package whose own interrupt never ran on a node (for example a reboot that
was failing) then completed at config without it and the node was
uncordoned, or a newly selected node or a node reset after a config cycle
skipped it for the same reason.

Track the owed interrupt per node and package in PackageStatus
(interruptPending): set at apply or upgrade for a package that declares an
interrupt, cleared at post-interrupt. While set, HasInterrupt and the
interrupt merge add the package's own interrupt to the matching
configInterrupts, and the existing priority picks the winner. Entries
written before the field existed read as not pending, so no migration is
needed and an upgrade does not re-run anything. package rerun and
update-state set or clear the flag when they write apply, upgrade or
post-interrupt.

Part of #776

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Noah Kontur <nkontur@nvidia.com>

* fix(cli): set interruptPending only for packages that declare an interrupt

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Noah Kontur <nkontur@nvidia.com>

* fix(cli): clear interruptPending when package rerun targets post-interrupt

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: Noah Kontur <nkontur@nvidia.com>

* fix(operator): clear interruptPending once the interrupt completes; cover the controller wiring

A config reset at (interrupt, complete) kept the flag, so the package's own
interrupt (a reboot, say) ran a second time on a node that had just run it.
Clear the flag at (interrupt, complete), in ProgressSkipped, and in
update-state. Pick the per-node interrupt th... (continued)

117 of 129 new or added lines in 8 files covered. (90.7%)

2 existing lines in 1 file now uncovered.

10398 of 12387 relevant lines covered (83.94%)

7.69 hits per line

Uncovered Changes

Lines Coverage ∆ File
10
84.94
-0.07% operator/internal/controller/skyhook_controller.go
1
99.32
-0.22% operator/internal/controller/job_builder.go
1
80.74
1.07% operator/internal/controller/job_controller.go

Coverage Regressions

Lines Coverage ∆ File
2
84.94
-0.07% operator/internal/controller/skyhook_controller.go
Jobs
ID Job ID Ran Files Coverage
1 41135167560.1 30 Oct 2026 10:20PM UTC 59
83.94
GitHub Action Run
Source Files on build 41135167560
  • Tree
  • List 59
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #41135167560
  • 9d335847 on github
  • Prev Build on main (#41130058157)
  • Next Build on main (#41495230465)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc