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

NVIDIA / holodeck / 23860968050
48%

Build:
DEFAULT BRANCH: main
Ran 01 Apr 2026 05:10PM UTC
Jobs 1
Files 65
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

01 Apr 2026 05:08PM UTC coverage: 47.77% (+1.3%) from 46.47%
23860968050

push

github

web-flow
fix: harden error handling and add SSH keepalive for v0.3.4 (#772)

* fix: handle InvalidInternetGatewayID.NotFound in IGW detach step

The detach retry block in deleteInternetGateway only checked for
Gateway.NotAttached. When the IGW was already deleted, DetachInternetGateway
returned InvalidInternetGatewayID.NotFound, which was retried up to
maxRetries times. Now both conditions are treated as success via the
new isAlreadyDetachedError helper.

Ref: NVIDIA/holodeck#771
Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>

* fix: handle NotFound errors in NLB/listener/target-group deletion

deleteNLB, deleteListener, and deleteTargetGroup had no NotFound
error handling. If any resource was already deleted, errors would
propagate instead of being treated as success. Added helper functions
isNLBNotFoundError, isTargetGroupNotFoundError, isListenerNotFoundError
and applied them to all delete and describe paths.

Ref: NVIDIA/holodeck#771
Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>

* fix: add SSH keepalive and handshake timeout to prevent session drops

Long-running remote commands (kubeadm init, ~10-20 min) were failing
with ExitMissingError because network middleboxes drop idle TCP
connections. Added:
- 15s handshake timeout on ssh.ClientConfig.Timeout (for ssh.Dial)
- 15s deadline on net.Conn before ssh.NewClientConn (for transport path)
- 30s keepalive interval via SSH global requests (startKeepalive)

The keepalive goroutine self-terminates when the client is closed.

Ref: NVIDIA/holodeck#771
Signed-off-by: Carlos Eduardo Arango Gutierrez <eduardoa@nvidia.com>

* fix: suppress NotFound warnings in cleanup deleteInternetGateways

When the periodic cleanup job encounters an IGW that is already gone
(InvalidInternetGatewayID.NotFound) or already detached
(Gateway.NotAttached), the warning is now silently skipped instead of
logging a misleading failure message.

Signed-off-by: Carlos Eduardo Arango Gutierrez <edu... (continued)

46 of 72 new or added lines in 4 files covered. (63.89%)

5270 of 11032 relevant lines covered (47.77%)

0.53 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
28.15
28.15% pkg/provider/aws/nlb.go
10
65.35
0.46% pkg/cleanup/cleanup.go
13
16.62
12.04% pkg/provisioner/provisioner.go
Jobs
ID Job ID Ran Files Coverage
1 23860968050.1 01 Apr 2026 05:09PM UTC 65
47.77
GitHub Action Run
Source Files on build 23860968050
  • Tree
  • List 65
  • Changed 6
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23860968050
  • d2c0a363 on github
  • Prev Build on main (#23843738221)
  • Next Build on main (#23896375689)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc