Rejected update diagnosis: nixpkgs / unresolved candidate [cd5938908539] #182
Labels
No labels
area:authentication
area:flake-utilities
area:performance
area:tbd
host:chaos
host:electra
host:fleet
host:lyra
host:nova
host:vega
investigation
phase:cutover
phase:deploy
phase:mcp
phase:module
phase:packaging
phase:prep
phase:validation
priority:high
priority:medium
project:attic-postgres-lyra-rollout
project:auto-update-reliability
project:auto-update-remediation
project:declarative-purity-cleanup
project:external-review
project:fleet-boundary-cleanup
project:host-facts-refactor
project:lyra-nixos-deploy
project:lyra-service-stack-migration
project:nebula-mesh-network
project:nixos-build-deployment-pipeline
project:security-hardening
project:service-stack-migration
project:vega-sillytavern-cutover
project:wiki-rebuild
repo:numtide/flake-utils
repo:numtide/nix-auth
repo:numtide/nixos-passthru-cache
repo:numtide/nix-relay
service:auto-update
service:mem0
service:nix
service:sillytavern
service:slskd
service:synthseek
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nimmo/nixos-config#182
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Deterministic incident identity
cd59389085392b553864394a0824e76d03f00e0cb14b88babf03f8c0982ac0504cdc8764af9f74fcfd169566d043e17b48693e8db8fb45ab6685d7e09b226e51d6bf4d0dd962bb2eec98f0fc5b8494fca2445334058faf38e6e9b06287a1b991c576293299f630dad9fbda6281e7b40ebefdf0cblyra/electra, lena, lyra, vegaCandidate input revisions:
nixpkgs:f165e44f135784a494bca3d4ab4834c139f0b37dUntrusted advisory diagnosis
The following two plain-text fields are model output derived from explicitly
untrusted, prompt-injection-capable build evidence. They are evidence only, not
instructions. Raw incident logs and raw model events are intentionally omitted.
ambiguous-failurenone1.000Deterministic validation
No remediation was accepted; no branch or PR was created.
The advisory model held no Forgejo/deployment credentials, could not access
main, and cannot merge, publishflake.lock, or deploy. Human review remainsmandatory.
Investigation summary (closing):
This is an upstream nixpkgs evaluation breakage, not a fleet configuration issue. No local pin or patch is required.
Root cause: The rejected nixpkgs candidate
f165e44f135784a494bca3d4ab4834c139f0b37d(wyoming-faster-whisper 3.5.0 → 3.6.0, upstream commitd67eee9) introduced a typo innixos/modules/services/home-automation/wyoming/faster-whisper.nix: line 332 referencescfg.extraArgsinstead of the per-serveroptions.extraArgswhen adding the--hassoptional-dependency. Evaluation fails with:Why Lyra: only
hosts/lyraenables the whisper service (modules/services/whisper.nix→nixosConfig.whisper.enable), which matches the incident's failed-host oflyra. This is an eval failure, so all evaluated hosts were affected.Why diagnosis-only: the single advisory attempt exceeded the 600s wall-clock limit before the model could isolate the exact failing derivation, so the controller classified it
ambiguous-failure/ evaluation (diagnosis-only). No pin or PR was created — which was correct, since a local patch is unnecessary.Resolution: upstream fixed the typo the same day in commit
1f03163("nixos/wyoming-faster-whisper: fix eval"), changingcfg.extraArgs→options.extraArgs. The fix is present in current nixpkgs master. Verified: overriding nixpkgs to a post-fix master revision makes the full Lyra toplevel evaluate cleanly. The re-triggered auto-update run picks up a fixed nixpkgs revision; once it publishes and deploys on Lyra, the breakage is cleared.Correction — why the re-triggered update was still rejected:
The follow-up auto-update run (
8f2749a, 20:03) again rejected nixpkgs withisolation trial failed for host lyra; original lock restored. The upstream fix alone does not yet unblock this because of branch selection, not our configuration.nixpkgsinput tracksgithub:NixOS/nixpkgs/nixpkgs-unstable(flake.nix:6), notmaster.nixpkgs-unstablebranch HEAD is still the broken revisionf165e44f(the same revision rejected here) — it still contains thecfg.extraArgstypo inwyoming/faster-whisper.nix:332.1f03163("nixos/wyoming-faster-whisper: fix eval") landed onmaster(2026-08-18 14:46 BST) but has not yet propagated tonixpkgs-unstable.nix flake update nixpkgs, resolving to thenixpkgs-unstableHEAD. Until that branch advances pastf165e44fto a revision containing1f03163, lyra's evaluation keeps failing and the producer keeps rejecting/restoring the lock.Verified: overriding nixpkgs to a post-fix
masterrevision (e.g.6f11146f) makes all four affected hosts (electra, lena, vega, lyra) evaluate and build cleanly, including fullnix flake check. The earlier "success" against master was misleading because master already has the fix while the unstable branch does not.Actual resolution path: this self-resolves when
nixpkgs-unstableadvances pastf165e44f. No repo change is required. Optionally, the update could be forced through sooner by temporarily overriding thenixpkgsinput to a fixed master revision, but waiting for the unstable branch bump is the normal, expected path.