Remove the microvm guest runtime #9
No reviewers
Labels
No labels
blocked
bug
decision
duplicate
enhancement
help wanted
invalid
landed?
question
ready-to-merge
stale
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/vm!9
Loading…
Reference in a new issue
No description provided.
Delete branch "agent/microvm-withdrawal"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The microvm guest runtime is gone from this repo: the guest wrapper, the writable-store module with its boot replay and database reconciliation scripts, the two store checks, and the microvm.nix input. No running machine changes; every machine composes
nixosModules.qemuGuest, which is untouched, and a fleet diff from allod/deploy against this branch reports all four machines unchanged. The one remaining check builds green on x86_64 and evaluates on aarch64. If a machine does change after the lock advances, the deploy lock bump at the end of the sequence is the PR to revert.Refs allod/strategy#46. Merge order: third of the sequence posted on that issue, after allod/archetypes#71 (stops composing
microvmGuest) and allod/nexus#40 (stops importingmicrovmHost).What changes
modules/microvm-guest.nix,modules/microvm-store.nix,modules/microvm-store-replay.sh,modules/microvm-store-reconcile.awk,checks/microvm-store-reconcile.nix,checks/microvm-store-db-reset.nix, themicrovmGuestandmicrovmHostexports, and themicrovminput. The lock loses the microvm and spectrum nodes; every surviving node is byte-identical.allod.vm.guestRuntimeskeeps its enum with one member and its exactly-one assertion, so the shared base still refuses to compose without a runtime module.guest-module-contractsnarrows to the libvirt guest: generated fstab, bootspec, boot-loader installer and disko script, plus the mutation table, which now holds the one sabotage still constructible (the shared base with no runtime module). The lock scanner, the upstream-tree scanner and every microvm contract go with the runtime they described.checkSystemsstays the two Linux systems, now described as support policy rather than a microvm.nix capability fact.Risk
Validation
nix build .#checks.x86_64-linux.guest-module-contracts: green.nix eval .#checks.aarch64-linux.guest-module-contracts.drvPath: evaluates.fleet-diff --override archetypes/vm=251f90658e586efa58afd3130346d027eb564c6e --expect-nonefrom allod/deploy: allod-dev, installer, nexus, privacy-1 all unchanged; expectation matches.grep -ri microvmover the tree finds nothing.