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

NVIDIA / nodewright / 36760215515
83%

Build:
DEFAULT BRANCH: main
Ran 30 Sep 2026 06:59PM 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 Sep 2026 06:40PM UTC coverage: 82.484% (+0.1%) from 82.376%
36760215515

push

github

web-flow
fix(operator)!: reject a runtime-required taint key that cannot name the autoTaint marker (#703)

* fix(operator): keep the autoTaint marker a valid annotation key

HandleAutoTaint marks a node it tainted with
nodewright.nvidia.com/autoTaint_<taintKey>. Validate accepts any taint
key ParseTaints does, so a DNS-prefixed key such as
example.com/runtime-required produced a name with a second "/", and a
long key one past the 63-character limit. The apiserver rejected the
patch, taking the taint in it too; the node stayed "new", HandleAutoTaint
failed on every reconcile, and since it runs first and returns early,
no NodeWright made progress.

autoTaintAnnotationKey replaces the key's "/" with "." and truncates an
over-long name. Keys that already produced a valid name, including the
default, keep it, and nothing reads the taint key back out of the name.

Fixes #702

Signed-off-by: Alex Yuskauskas <ayuskauskas@nvidia.com>

* fix(operator): reject a runtime-required taint key that cannot name the autoTaint marker

Per review, keep the marker name and reject the config instead of
renaming it. The taint key is operator config, so Validate now checks
that nodewright.nvidia.com/autoTaint_<key> is a valid annotation key,
next to the existing ParseTaints check. A DNS-prefixed key or one longer
than 53 characters stops the operator at startup with a clear message,
rather than wedging every reconcile the first time a NodeWright enables
autoTaintNewNodes.

autoTaintAnnotationKey is back to the historical name and remains the
one place it is built. The options spec no longer leaves MaxInterval
invalid after its first check, which had made every later rejection
pass for the wrong reason.

RELEASE_NOTES: an upgrade note, since an existing prefixed key now fails
startup. The chart value comment and runtime-required.md state the
constraint.

Signed-off-by: Alex Yuskauskas <ayuskauskas@nvidia.com>

* docs: note the autoTaint marker follows a custom runtime-required taint k... (continued)

9 of 9 new or added lines in 2 files covered. (100.0%)

9 existing lines in 1 file now uncovered.

9371 of 11361 relevant lines covered (82.48%)

7.64 hits per line

Coverage Regressions

Lines Coverage ∆ File
9
80.31
0.09% operator/internal/controller/skyhook_controller.go
Jobs
ID Job ID Ran Files Coverage
1 36760215515.1 30 Sep 2026 06:59PM UTC 59
82.48
GitHub Action Run
Source Files on build 36760215515
  • Tree
  • List 59
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36760215515
  • 5aa04cb1 on github
  • Prev Build on main (#36755566775)
  • Next Build on main (#36780620192)
  • 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