don't know how to build these paths: /nix/store/y0z5p0lqcg9d1zfg9pf6nl0i79dc31y2-nix-unit-check.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/y0z5p0lqcg9d1zfg9pf6nl0i79dc31y2-nix-unit-check.drv' on nix-store.geninf.io:50051 nix-unit-check> build-x86-01: building y0z5p0lqcg9d1zfg9pf6nl0i79dc31y2-nix-unit-check.drv nix-unit-check> out=/nix/store/6vnc49fyililrb2sjzinraqdqzwjiy8b-nix-unit-check nix-unit-check> Running tests for x86_64-linux nix-unit-check> warning: `--gc-roots-dir' not specified nix-unit-check> warning: not writing modified lock file of flake 'path:/nix/store/4x7zx9n8dzqqpzs4jg8vaavyh66mn1pq-source': nix-unit-check> • Updated input 'clan-core': nix-unit-check> 'git+https://git.clan.lol/clan/clan-core?ref=refs/heads/main&rev=8b9fd720b385de3b6b923bc5cac4ccf3f99cc597' (2026-10-07) nix-unit-check> → 'path:/nix/store/g52lkm6qg5w9qj8n2w4r0pfb8akkvbg3-source?lastModified=1&narHash=sha256-BWaIDjZiiKZoLsmaQbOsI00UE4vaTF2baIYJSfajmck%3D' (1970-01-01) nix-unit-check> • Updated input 'ethereum-nix': nix-unit-check> 'github:nix-community/ethereum.nix/4ad281dfdee9169f8eeb7e566900c12150005ec9?narHash=sha256-hH7SpMUK%2BsNui5arVx8SOPHjQl3VHEaUNXR/plIqEGg%3D' (2026-10-17) nix-unit-check> → 'path:/nix/store/9ifbxxjfd1bv9hqi1zpvs8d424fcgxd7-source?lastModified=1&narHash=sha256-hH7SpMUK%2BsNui5arVx8SOPHjQl3VHEaUNXR/plIqEGg%3D' (1970-01-01) nix-unit-check> • Updated input 'ethpandaops-general': nix-unit-check> 'github:ethpandaops/ansible-collection-general/08a1601639d31400c491ec3ecf9c95eec47ca345?narHash=sha256-MCF9eyMN1uaDLKr1cyyHfhSZpGRN72OPXCrbxUh%2BZFA%3D' (2026-08-17) nix-unit-check> → 'path:/nix/store/7dzrf9szfp095s8193l67i2kgwpr585f-source?lastModified=1&narHash=sha256-MCF9eyMN1uaDLKr1cyyHfhSZpGRN72OPXCrbxUh%2BZFA%3D' (1970-01-01) nix-unit-check> • Updated input 'flake-parts': nix-unit-check> follows 'clan-core/flake-parts' nix-unit-check> → 'path:/nix/store/6xr58mfvs42ixw6428x3vm9l5h88l2z7-source?lastModified=1&narHash=sha256-zTwuwezD0w3hpga6a6P8emidzAZFyWqlNeRBlpWOOl8%3D' (1970-01-01) nix-unit-check> • Added input 'flake-parts/nixpkgs-lib': nix-unit-check> 'github:nix-community/nixpkgs.lib/f7cd230690d9fc982d06129f9189b101fddcfa3b?narHash=sha256-oujbxmVKDhci2E4EM3KyAbRUgp5/IsCoiA/LfEF7OOk%3D' (2026-09-27) nix-unit-check> • Updated input 'nix-unit': nix-unit-check> 'github:nix-community/nix-unit/21a5496ae32b16b73601ef835b9f6497b19024dc?narHash=sha256-eXyZw2ddCKT5xMY8SDnV6lkr61zvSc7CNJeJSAjKqN4%3D' (2026-07-16) nix-unit-check> → 'path:/nix/store/8cm9f310i77mqdaz579p48pgq229kbdy-source?lastModified=1&narHash=sha256-eXyZw2ddCKT5xMY8SDnV6lkr61zvSc7CNJeJSAjKqN4%3D' (1970-01-01) nix-unit-check> • Updated input 'nix-unit/nixpkgs': nix-unit-check> 'github:NixOS/nixpkgs/421eebfd0ec7bccd4abe826ce62d7e6e83129493?narHash=sha256-/FCliTPgiuV1owejZFNx3Ch9irdvkOfOFl%2BHHZ%2BDrtM%3D' (2026-07-20) nix-unit-check> → 'github:NixOS/nixpkgs/35d3407a3816f3b341d8cf1d60abaf2b7b8166ac?narHash=sha256-BoYPdqk6jlKXy%2BDyUzyGV/CtRGfAhk2MmIgBhsemTGI%3D' (2026-07-15) nix-unit-check> • Updated input 'nixpkgs': nix-unit-check> follows 'clan-core/nixpkgs' nix-unit-check> → 'path:/nix/store/vlhb7haagkjabf20g1vg9kxi53fcpi17-source?lastModified=1&narHash=sha256-R4B%2BRRYmze9htmPZ8xeF19mchTSH99GdaqanKCW8CF8%3D' (1970-01-01) nix-unit-check> unpacking 'github:nix-community/nixpkgs.lib/f7cd230690d9fc982d06129f9189b101fddcfa3b?narHash=sha256-oujbxmVKDhci2E4EM3KyAbRUgp5/IsCoiA/LfEF7OOk%3D' into the Git cache... nix-unit-check> unpacking 'github:numtide/treefmt-nix/03d8ee1bcbc8f9638907bb79edb9673151d0e22b?narHash=sha256-vuzVwvjeucSnwKwMBpyP8r5IzdrMKCHEdwTrRFwUN7I%3D' into the Git cache... nix-unit-check> unpacking 'github:numtide/blueprint/2bf123541bd5024046f32299c9f8a6cc6bdd8a9f?narHash=sha256-Zbd0CGR2Dh9USbYglGXQ09FJXxxKkD5w5vi99nlz1yE%3D' into the Git cache... nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.besu.test NAT method is disabled per ethpandaops default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.besu.test devnet (network = null) passes null through nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.besu.test metrics port matches ethpandaops besu_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.besu.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.erigon.test chain is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.erigon.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.erigon.test metrics port matches ethpandaops erigon_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test a custom torrent port replaces the default in the registration nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test disabling the downloader withdraws the torrent registration nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test erigon registers only its torrent port nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test inventory p2p ports flow into the registration nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test the firewall role opens nothing when no adapter registered ports nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test the firewall role opens registered ports on every public interface nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.firewall.test the role registers the executor and beacon p2p ports nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.geth.test devnet (network = null) sets no network flag nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.geth.test metrics port matches ethpandaops geth_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.geth.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.grandine.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.grandine.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.grandine.test metrics port matches ethpandaops grandine_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.grandine.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.grandine."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test devnet (network = null) passes null through nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test directPeering adds boot-nodes for dialing peers nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test directPeering adds trusted-peers for each peer nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test metrics port matches ethpandaops lighthouse_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse.test no trusted-peers flag when directPeering is disabled nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lighthouse."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lodestar.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lodestar.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lodestar.test metrics port matches ethpandaops lodestar_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lodestar.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.lodestar."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test adapters default EL and CL budgets to upstream guidance nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test adapters put the client in the per-network child slice nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits maps request and limit verbatim nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits passes a slice through as Slice nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits with only a limit sets no MemoryMin nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits with only a request sets no MemoryMax nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test heapMiB is 80 percent of the process budget nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test inventory memory settings override the adapter defaults nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test lighthouse overlay applies the budget to the unit nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test request above limit trips the assertion nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.memory.test teku memory derives -Xmx from request and maps the cgroup pair nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nethermind.test chainspec is selected from the packaged chainspecs nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nethermind.test devnet (network = null) sets no chainspec nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nethermind.test fast and snap sync are enabled by default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nethermind.test metrics port matches ethpandaops nethermind_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nimbus.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nimbus.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nimbus.test metrics port matches ethpandaops nimbus_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nimbus.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.nimbus."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test P2P TCP and UDP ports both map to the shared beacon p2p port nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test checkpointSyncUrl also feeds genesis-beacon-api-url nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test devnet (network = null) sets no network flag nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test monitoring port matches ethpandaops prysm_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.prysm."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.reth.test adapter explicitly sets metrics port to the ethpandaops standard nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.reth.test chain is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.reth.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku.test checkpointSyncUrl is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku.test data-storage-mode is prune per ethpandaops default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku.test devnet (network = null) falls back to the module default nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku.test metrics port matches ethpandaops teku_ports_metrics nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku.test network is passed through from the clan service nix-unit-check> ✅ system-agnostic.dvt-ecl-adapters.teku."test unset checkpointSyncUrl defaults to beaconstate.ethstaker.cc for known networks" nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.groupsByPackage.test empty ECL roster yields empty attrset nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.groupsByPackage.test groups ECL machines by beacon package nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.groupsByPackage.test single implementation yields one group with all machines nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.test co-located machine yields the local beacon address nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.test honours a non-default beacon rest port nix-unit-check> ✅ system-agnostic.dvt-lib.beacon.test signer-only machine yields null nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonAddrOf.test equals canonicalizeIPv6 of the raw addrOf form nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonAddrOf.test matches the canonical hash-derived admin address nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses a leading zero run nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses a trailing zero run nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses only the longest zero run, leaving a lone zero literal nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses the fixed prefix zero run nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test leaves an address with no zero run untouched nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test strips a single per-hextet leading zero nix-unit-check> ✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test strips multiple leading zeros within a hextet nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test MemoryMin is preferred over MemoryMax as the reservation nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard."test a slice-less unit protects system.slice" nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test infinity is unbounded, not unparseable nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test machines without a facter report skip the check nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test nested slices carry subtree sums nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test over-provisioned reservations fail with a breakdown nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test overcommitted ceilings warn but do not fail nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test reservations that fit pass the assertion nix-unit-check> evaluation warning: system.stateVersion is not set, defaulting to 26.11. Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion. nix-unit-check> ✅ system-agnostic.dvt-resource-guard.guard.test unparseable limits are surfaced as a warning nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test a report without phys_mem yields no capacity nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test base-1024 suffixes nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test digit strings are bytes nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test facter phys_mem is summed into MiB nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test infinity means unbounded nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test integer values are bytes nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test list values follow last-assignment-wins nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test percentages resolve against physical RAM nix-unit-check> ✅ system-agnostic.dvt-resource-guard.parse.test unrecognised values are marked, not dropped nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits.test null slice produces no Slice key nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits.test returns empty attrset when all resources are null nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits."test sets MemoryMax from memory.limit" nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits."test sets MemoryMin from memory.request" nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits.test sets Slice from slice nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits.test sets all three keys together nix-unit-check> ✅ system-agnostic.nixos-lib.cgroupLimits.test sets both memory keys together nix-unit-check> nix-unit-check> 🎉 111/111 successful nix-unit-check> Writing "check derived from njqlx9vlzx9120hdrw2sdjdw1xi2qbpl-nix-unit-check.drv is ok nix-unit-check> " to /nix/store/6vnc49fyililrb2sjzinraqdqzwjiy8b-nix-unit-check