Skip to content

feat(incus): complete sandbox networking and lifecycle - #22

Merged
jmgilman merged 1 commit into
masterfrom
feat/phase5-durable-ovn
Sep 14, 2026
Merged

feat(incus): complete sandbox networking and lifecycle#22
jmgilman merged 1 commit into
masterfrom
feat/phase5-durable-ovn

Conversation

@jmgilman

Copy link
Copy Markdown
Contributor

Changes

  • Add project-owned OVN networks, peering, ACLs, forwards, NIC detach, and Linux netem impairment while retaining member-local bridge fallback.
  • Add start/stop/restart, readiness waits, file operations, snapshots, sandbox-scoped image publishing, and least-loaded placement with explicit-host precedence.
  • Keep management/OOB baseline denies immutable. nat=false creates native isolated network=none segments, consumes no external address, and rejects external forwards.
  • Restore restricted snapshots by staging a copy before replacing the original instance. Keep the agent-facing name/ownership; permit UUID/MAC/DHCP identity changes and consume the original snapshots without enabling low-level access.
  • Preserve dependency-ordered retryable reaping, reject conflicting network reuse, and retry only confirmed cross-sandbox forward allocation collisions.

Verification

  • Final moon root:check passed all 13 tasks, including race-enabled Go tests, lint, builds, documentation, proxy checks, and offline artifact startup.
  • Final full OVN acceptance passed in 153.09s; the live isolation-conflict regression passed in 3.55s.
  • Final bridge fallback MCP lifecycle passed in 79.13s.
  • Live preflight fixtures were refused by name without mutation, then cleaned through fleet.
  • Approved central outage and one lab03 reboot preserved surviving traffic, recovered management and the rebooted guest without repairs, and allowed a later reaper to remove the Errored allocation and all owned residue in 3.03s.
  • Live automatic placement selected lab03, matching the highest free-RAM eligible member.
  • Regression tests were observed failing before and passing after the isolation-reuse and forward-allocation fixes.

Companion changes

All disposable qualification resources and scripts have been removed. No further upstream issues were filed. Public-only OpenTofu certificate metadata reconciliation remains blocked on owner AWS SSO login; active replacement trust is already verified.

@jmgilman
jmgilman force-pushed the feat/phase5-durable-ovn branch from ee96c9f to 61f4cb2 Compare September 14, 2026 03:41
@jmgilman
jmgilman merged commit 208e15c into master Sep 14, 2026
7 checks passed
@jmgilman
jmgilman deleted the feat/phase5-durable-ovn branch September 14, 2026 03:54
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.

1 participant