Skip to content

Bump unbounded to v0.18.0 - #410

Merged
Philip Lombardi (plombardi89) merged 2 commits into
mainfrom
phlombar/unbounded-v0.18.0
Oct 23, 2026
Merged

Philip Lombardi (plombardi89) merged 2 commits into
mainfrom
phlombar/unbounded-v0.18.0

Conversation

@plombardi89

Copy link
Copy Markdown
Contributor

Bumps github.com/Azure/unbounded from v0.16.0 to v0.18.0. Only golang.org/x modules move with it, and unbounded's minimum Go is still 1.26.10.

For the agent, v0.18.0 brings:

It builds without code changes. One follows from #967: the move to the host root installs the helper with EnsureNSpawnLifecycleHelperFor, rather than EnsureNSpawnLifecycleHelper. That way the move doesn't put a helper back on a host whose config supplies the hooks' commands. Until a config does, it installs the helper as before.

Testing

  • Go tests, also with the race detector on pkg/daemon and pkg/config, and golangci-lint pass.
  • The script tests and the docs checks pass.
  • E2E runs in CI.

v0.18.0 brings Azure/unbounded#962, which stops preflight warning that
docker-active's and kubelet-active's service state "could not be
determined" on every host where the service isn't running, and #967,
which lets the agent supply the nspawn lifecycle hooks' commands
instead of the helper unbounded copies onto the host. Nothing here
supplies them yet. It also has NVIDIA nspawn nodes use the CDI runtime
(#975). No code changes are needed.
…n it

The move to the host root installs the nspawn lifecycle helper before it
rewrites the active machine's hooks. With unbounded v0.18.0 a machine's
config can supply the hooks' commands, and then its hooks don't run the
helper. EnsureNSpawnLifecycleHelperFor installs it only for a machine
whose hooks run it, as EnsureNSpawnConfig expects, so the move doesn't
put a helper back on a host whose config supplies the commands. Until
one does, nothing changes.

Copilot AI 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.

🟡 Changes recommended

Preflight still uses strict NVIDIA resolution, bypassing diagnostic reports and ignored-check handling when GPU readiness fails.

1 open issue
What changed in this PR

Updates the agent to unbounded v0.18.0 for preflight diagnostics, NVIDIA handling, and configurable nspawn lifecycle hooks, preparing for the containerized ACL agent work in #370.

Changes:

  • Bumps unbounded and related golang.org/x dependencies.
  • Refreshes dependency checksums.
  • Makes host-root migration respect configured lifecycle commands when installing the helper.
File Description
pkg/​daemon/​hostroot_move.go Uses the config-aware lifecycle helper installer and explains its behavior.
go.sum Updates checksums for the dependency upgrade.
go.mod Upgrades unbounded to v0.18.0 and related indirect dependencies.

Review effort: Balanced

Comment thread go.mod
@plombardi89
Philip Lombardi (plombardi89) merged commit ef74022 into main Oct 23, 2026
13 checks passed
@plombardi89
Philip Lombardi (plombardi89) deleted the phlombar/unbounded-v0.18.0 branch October 23, 2026 17:53

This branch was successfully deployed

1 active deployment
e2e-testing — 88a1f70e Deployed Oct 23, 2026 by plombardi89 via E2E Tests #1259
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants