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

NVIDIA / k8s-driver-manager / 39866926469
22%
main: 13%

Build:
Build:
LAST BUILD BRANCH: pull-request/291
DEFAULT BRANCH: main
Ran 22 Oct 2026 10:43PM UTC
Jobs 1
Files 10
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

22 Oct 2026 10:41PM UTC coverage: 22.288% (+9.6%) from 12.703%
39866926469

Pull #291

github

rajathagasthya
Skip GPU claim-holders that wait for a missing DRA kubelet-plugin

When an upgrade restarts the driver pod while no DRA kubelet-plugin pod
is Ready, GPU Operator pods that hold GPU claims cannot finish
terminating. The kubelet needs the kubelet-plugin to unprepare their
claims, and a new kubelet-plugin pod starts only after the driver is
ready. The driver-manager waited for these pods until it timed out, so
the driver pod never became ready. Stop waiting for a GPU Operator pod
when its containers have stopped, it holds a GPU claim, and no
kubelet-plugin pod is Ready. The kubelet unprepares the claims after
the kubelet-plugin starts again, unless gpu.deploy.dra-driver is false,
which gets its own warning. When the GPU Operator upgrade policy is
off, the driver-manager evicts GPU pods itself. That step also leaves
these pods out, because it cannot delete DaemonSet pods and fails when
it counts them. In the full path, also wait for ComputeDomain IMEX
daemon pods before the kubelet-plugin is drained: they use all GPUs
through a CDI spec without a GPU claim, and the driver unload fails
while they run. A terminating daemon pod whose containers have stopped
is not waited for. User pods that hold GPU claims still stop the driver
unload.

Signed-off-by: Rajath Agasthya <ragasthya@nvidia.com>
Pull Request #291: Skip GPU claim-holders that wait for a missing DRA kubelet-plugin

84 of 145 new or added lines in 2 files covered. (57.93%)

1 existing line in 1 file now uncovered.

374 of 1678 relevant lines covered (22.29%)

0.22 hits per line

Uncovered Changes

Lines Coverage ∆ File
50
0.0
0.0% cmd/driver-manager/main.go
11
61.65
46.53% internal/kubernetes/client.go

Coverage Regressions

Lines Coverage ∆ File
1
0.0
0.0% cmd/driver-manager/main.go
Jobs
ID Job ID Ran Files Coverage
1 39866926469.1 22 Oct 2026 10:43PM UTC 10
22.29
GitHub Action Run
Source Files on build 39866926469
  • Tree
  • List 10
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39866926469
  • Pull Request #291
  • PR Base - main (#39640207262)
  • 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