nix-unit-check
x86_64-linux.nix-unit
· build #85
· raw
1out=/nix/store/nqwik00ymry20ak0idr295fnzqq831gj-nix-unit-check2Running tests for x86_64-linux3warning: `--gc-roots-dir' not specified4warning: not writing modified lock file of flake 'path:/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source':5• Updated input 'clan-core':6 'git+https://git.clan.lol/clan/clan-core?ref=refs/heads/main&rev=5cf3efca371d3fbcc6ac0a1bf84edb79629dd0fd' (2026-07-22)7 → 'path:/nix/store/y8hw0fq81igisgvc73z6skgrzblmswl8-source?lastModified=1&narHash=sha256-OzvNtZUPrYeQqOO7TZd4iup3i9NeQesK1UmKIQLHaao%3D' (1970-01-01)8• Updated input 'ethereum-nix':9 'github:nix-community/ethereum.nix/12621446ed2cc4a0840bbc9de1a96baef84cce28?narHash=sha256-LV5%2BM47NCQj2vUk%2BJ1vah3kKDfix7J3eUbrC2Q8e8KI%3D' (2026-07-21)10 → 'path:/nix/store/qd8pvn5zijd87gkfwc2hknqj8cvdicbk-source?lastModified=1&narHash=sha256-LV5%2BM47NCQj2vUk%2BJ1vah3kKDfix7J3eUbrC2Q8e8KI%3D' (1970-01-01)11• Updated input 'flake-parts':12 follows 'clan-core/flake-parts'13 → 'path:/nix/store/xfg4bws749i95jvnxhymxmfwailzk38q-source?lastModified=1&narHash=sha256-vp6Y/Grm98ESt6ceOkWiHWyZRDV3J1RID4w%2B6NWK9yA%3D' (1970-01-01)14• Added input 'flake-parts/nixpkgs-lib':15 'github:nix-community/nixpkgs.lib/db3f255737b94216eb71cce308e2912cf6bc2d7c?narHash=sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC%2BeBu2zKlp8%3D' (2026-06-28)16• Updated input 'nix-unit':17 'github:nix-community/nix-unit/21a5496ae32b16b73601ef835b9f6497b19024dc?narHash=sha256-eXyZw2ddCKT5xMY8SDnV6lkr61zvSc7CNJeJSAjKqN4%3D' (2026-07-16)18 → 'path:/nix/store/8cm9f310i77mqdaz579p48pgq229kbdy-source?lastModified=1&narHash=sha256-eXyZw2ddCKT5xMY8SDnV6lkr61zvSc7CNJeJSAjKqN4%3D' (1970-01-01)19• Updated input 'nix-unit/nixpkgs':20 'github:NixOS/nixpkgs/421eebfd0ec7bccd4abe826ce62d7e6e83129493?narHash=sha256-/FCliTPgiuV1owejZFNx3Ch9irdvkOfOFl%2BHHZ%2BDrtM%3D' (2026-07-20)21 → 'github:NixOS/nixpkgs/35d3407a3816f3b341d8cf1d60abaf2b7b8166ac?narHash=sha256-BoYPdqk6jlKXy%2BDyUzyGV/CtRGfAhk2MmIgBhsemTGI%3D' (2026-07-15)22• Updated input 'nixpkgs':23 follows 'clan-core/nixpkgs'24 → 'path:/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source?lastModified=1&narHash=sha256-hCafbexZ0iZ/7QYkKWxCxviTU%2Bc0PDhkieiUVVPCHtY%3D' (1970-01-01)25unpacking 'github:nix-community/nixpkgs.lib/db3f255737b94216eb71cce308e2912cf6bc2d7c?narHash=sha256-ePjCwr1sNm9NYUqywL7QfK3JnlS015msC%2BeBu2zKlp8%3D' into the Git cache...26unpacking 'github:numtide/treefmt-nix/df3c0640565d04a0261253cdd89fce78ec50168a?narHash=sha256-47cxbcZODibHv3rELFQ9vZly0vUNkND/atn/U7HLeb0%3D' into the Git cache...27✅ system-agnostic.dvt-ecl-adapters.besu.test devnet (network = null) passes null through28✅ system-agnostic.dvt-ecl-adapters.besu.test network is passed through from the clan service29✅ system-agnostic.dvt-ecl-adapters.erigon.test chain is passed through from the clan service30✅ system-agnostic.dvt-ecl-adapters.erigon.test devnet (network = null) falls back to the module default31✅ system-agnostic.dvt-ecl-adapters.firewall.test a custom torrent port replaces the default in the registration32✅ system-agnostic.dvt-ecl-adapters.firewall.test disabling the downloader withdraws the torrent registration33☢️ system-agnostic.dvt-ecl-adapters.firewall.test erigon registers only its torrent port34error:35 … while evaluating the attribute 'tcp'3637 … while calling anonymous lambda38 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1187:17:39 1186| mapAttrs (40 1187| name: value:41 | ^42 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value4344 … from call site45 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1188:85:46 1187| name: value:47 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value48 | ^49 1189| );5051 … while calling anonymous lambda52 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:283:71:53 282| # For definitions that have an associated option54 283| declaredConfig = mapAttrsRecursiveCond (v: !isOption v) (_: v: v.value) options;55 | ^56 284|5758 … while evaluating the attribute 'value'59 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1147:7:60 1146| // {61 1147| value = addErrorContext "while evaluating the option `${showOption loc}':" value;62 | ^63 1148| inherit (res.defsFinal') highestPrio;6465 … while evaluating the option `dvt.firewall.public.tcp':6667 … while evaluating the attribute 'mergedValue'68 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1244:5:69 1243| # Type-check the remaining definitions, and merge them. Or throw if no definitions.70 1244| mergedValue =71 | ^72 1245| if isDefined then7374 … while evaluating the attribute 'value'75 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:743:13:76 742| headError = checkDefsForError check loc defs;77 743| value = map (x: x.optionalValue.value or x.mergedValue) evals;78 | ^79 744| valueMeta.list = map (v: v.checkedAndMerged.valueMeta) evals;8081 … while calling the 'map' builtin82 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:743:21:83 742| headError = checkDefsForError check loc defs;84 743| value = map (x: x.optionalValue.value or x.mergedValue) evals;85 | ^86 744| valueMeta.list = map (v: v.checkedAndMerged.valueMeta) evals;8788 … while calling the 'filter' builtin89 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:724:21:90 723| let91 724| evals = filter (x: x.optionalValue ? value) (92 | ^93 725| concatLists (9495 … while calling anonymous lambda96 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:724:29:97 723| let98 724| evals = filter (x: x.optionalValue ? value) (99 | ^100 725| concatLists (101102 … while evaluating the attribute 'optionalValue'103 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1310:5:104 1309|105 1310| optionalValue = if isDefined then { value = mergedValue; } else { };106 | ^107 1311| };108109 … while evaluating a branch condition110 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1310:21:111 1309|112 1310| optionalValue = if isDefined then { value = mergedValue; } else { };113 | ^114 1311| };115116 … while evaluating a branch condition117 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1221:7:118 1220| # above are lazy and thus never forced on this branch.119 1221| if120 | ^121 1222| length defs == 1122123 … in the right operand of the AND (&&) operator124 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1223:9:125 1222| length defs == 1126 1223| && (127 | ^128 1224| let129130 … while evaluating definitions from `/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/flake.nix':131132 … in the argument of the not operator133 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:31:134 1227| addErrorContext "while evaluating definitions from `${d.file}':" (135 1228| !(isAttrs d.value && d.value ? _type)136 | ^137 1229| )138139 … in the left operand of the AND (&&) operator140 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:31:141 1227| addErrorContext "while evaluating definitions from `${d.file}':" (142 1228| !(isAttrs d.value && d.value ? _type)143 | ^144 1229| )145146 … while calling the 'isAttrs' builtin147 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:15:148 1227| addErrorContext "while evaluating definitions from `${d.file}':" (149 1228| !(isAttrs d.value && d.value ? _type)150 | ^151 1229| )152153 … while evaluating the attribute 'value'154 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:733:25:155 732| inherit (def) file;156 733| value = def';157 | ^158 734| }159160 … while calling the 'elemAt' builtin161 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/lists.nix:347:43:162 346| */163 347| imap1 = f: list: genList (n: f (n + 1) (elemAt list n)) (length list);164 | ^165 348|166167 error: attribute '"torrent.port"' missing168 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/ecl/erigon.nix:29:62:169 28| let170 29| torrent = lib.optional (!cfg.settings."no-downloader") cfg.settings."torrent.port";171 | ^172 30| in173174✅ system-agnostic.dvt-ecl-adapters.firewall.test inventory p2p ports flow into the registration175✅ system-agnostic.dvt-ecl-adapters.firewall.test the firewall role opens nothing when no adapter registered ports176☢️ system-agnostic.dvt-ecl-adapters.firewall.test the firewall role opens registered ports on every public interface177error:178 … while evaluating the attribute 'eth0'179180 … while evaluating the attribute 'allowedTCPPorts'181 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/ecl/adapters.unit.nix:109:39:182 108| adapterModules: publicInterfaces:183 109| lib.mapAttrs (_: i: { inherit (i) allowedTCPPorts allowedUDPPorts; })184 | ^185 110| (inputs.nixpkgs.lib.nixosSystem {186187 … from call site188 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/ecl/adapters.unit.nix:109:39:189 108| adapterModules: publicInterfaces:190 109| lib.mapAttrs (_: i: { inherit (i) allowedTCPPorts allowedUDPPorts; })191 | ^192 110| (inputs.nixpkgs.lib.nixosSystem {193194 … while calling anonymous lambda195 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1187:17:196 1186| mapAttrs (197 1187| name: value:198 | ^199 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value200201 … from call site202 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1188:85:203 1187| name: value:204 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value205 | ^206 1189| );207208 … while calling anonymous lambda209 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:283:71:210 282| # For definitions that have an associated option211 283| declaredConfig = mapAttrsRecursiveCond (v: !isOption v) (_: v: v.value) options;212 | ^213 284|214215 … while evaluating the attribute 'value'216 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1147:7:217 1146| // {218 1147| value = addErrorContext "while evaluating the option `${showOption loc}':" value;219 | ^220 1148| inherit (res.defsFinal') highestPrio;221222 … while evaluating the option `networking.firewall.interfaces.eth0.allowedTCPPorts':223224 … from call site225 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1136:35:226 1135| # yield a value computed from the definitions227 1136| value = if opt ? apply then opt.apply res.mergedValue else res.mergedValue;228 | ^229 1137|230231 … while calling 'canonicalizePortList'232 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/nixos/modules/services/networking/firewall.nix:11:26:233 10|234 11| canonicalizePortList = ports: lib.unique (builtins.sort builtins.lessThan ports);235 | ^236 12|237238 … while calling the 'foldl'' builtin239 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/nixos/modules/services/networking/firewall.nix:11:33:240 10|241 11| canonicalizePortList = ports: lib.unique (builtins.sort builtins.lessThan ports);242 | ^243 12|244245 … while calling the 'sort' builtin246 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/nixos/modules/services/networking/firewall.nix:11:45:247 10|248 11| canonicalizePortList = ports: lib.unique (builtins.sort builtins.lessThan ports);249 | ^250 12|251252 … while evaluating the attribute 'mergedValue'253 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1244:5:254 1243| # Type-check the remaining definitions, and merge them. Or throw if no definitions.255 1244| mergedValue =256 | ^257 1245| if isDefined then258259 … while evaluating a branch condition260 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1245:7:261 1244| mergedValue =262 1245| if isDefined then263 | ^264 1246| if type.merge ? v2 then265266 … while evaluating the attribute 'values'267 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1238:11:268 1237| {269 1238| values = defsSorted;270 | ^271 1239| inherit (defsFiltered) highestPrio;272273 … while evaluating a branch condition274 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1209:11:275 1208| # Avoid sorting if we don't have to.276 1209| if any (def: def.value._type or "" == "order") defsFiltered.values then277 | ^278 1210| sortProperties defsFiltered.values279280 … while calling the 'any' builtin281 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1209:14:282 1208| # Avoid sorting if we don't have to.283 1209| if any (def: def.value._type or "" == "order") defsFiltered.values then284 | ^285 1210| sortProperties defsFiltered.values286287 … from call site288 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1204:24:289 1203| # Process mkOverride properties.290 1204| defsFiltered = filterOverrides' defsNormalized;291 | ^292 1205|293294 … while calling anonymous lambda295 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1422:5:296 1421| in297 1422| defs:298 | ^299 1423| # Optimize for the singleton case, equivalent to the `else` clause.300301 … while evaluating a branch condition302 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1424:5:303 1423| # Optimize for the singleton case, equivalent to the `else` clause.304 1424| if length defs == 1 then305 | ^306 1425| {307308 … while calling the 'length' builtin309 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1424:8:310 1423| # Optimize for the singleton case, equivalent to the `else` clause.311 1424| if length defs == 1 then312 | ^313 1425| {314315 … while calling the 'concatMap' builtin316 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1189:26:317 1188| # Process mkMerge and mkIf properties.318 1189| defsNormalized = concatMap (319 | ^320 1190| m:321322 … while calling anonymous lambda323 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1190:11:324 1189| defsNormalized = concatMap (325 1190| m:326 | ^327 1191| map (328329 … while calling the 'map' builtin330 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1191:11:331 1190| m:332 1191| map (333 | ^334 1192| value:335336 … while evaluating definitions from `/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/flake.nix':337338 … from call site339 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1200:80:340 1199| }341 1200| ) (addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))342 | ^343 1201| ) defs;344345 … while calling 'dischargeProperties'346 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1376:5:347 1375| dischargeProperties =348 1376| def:349 | ^350 1377| if def._type or "" == "merge" then351352 … while evaluating a branch condition353 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1377:5:354 1376| def:355 1377| if def._type or "" == "merge" then356 | ^357 1378| concatMap dischargeProperties def.contents358359 … while evaluating the attribute 'value'360 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:849:21:361 848| inherit (module) file;362 849| inherit value;363 | ^364 850| }) module.config365366 … while calling the 'foldl'' builtin367 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/firewall.nix:39:31:368 38| networking.firewall.interfaces = lib.genAttrs settings.publicInterfaces (_: {369 39| allowedTCPPorts = lib.unique config.dvt.firewall.public.tcp;370 | ^371 40| allowedUDPPorts = lib.unique config.dvt.firewall.public.udp;372373 … from call site374 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/firewall.nix:39:42:375 38| networking.firewall.interfaces = lib.genAttrs settings.publicInterfaces (_: {376 39| allowedTCPPorts = lib.unique config.dvt.firewall.public.tcp;377 | ^378 40| allowedUDPPorts = lib.unique config.dvt.firewall.public.udp;379380 … while calling anonymous lambda381 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1187:17:382 1186| mapAttrs (383 1187| name: value:384 | ^385 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value386387 … from call site388 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/attrsets.nix:1188:85:389 1187| name: value:390 1188| if isAttrs value && cond value then recurse (path ++ [ name ]) value else f (path ++ [ name ]) value391 | ^392 1189| );393394 … while calling anonymous lambda395 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:283:71:396 282| # For definitions that have an associated option397 283| declaredConfig = mapAttrsRecursiveCond (v: !isOption v) (_: v: v.value) options;398 | ^399 284|400401 … while evaluating the attribute 'value'402 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1147:7:403 1146| // {404 1147| value = addErrorContext "while evaluating the option `${showOption loc}':" value;405 | ^406 1148| inherit (res.defsFinal') highestPrio;407408 … while evaluating the option `dvt.firewall.public.tcp':409410 … while evaluating the attribute 'mergedValue'411 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1244:5:412 1243| # Type-check the remaining definitions, and merge them. Or throw if no definitions.413 1244| mergedValue =414 | ^415 1245| if isDefined then416417 … while evaluating the attribute 'value'418 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:743:13:419 742| headError = checkDefsForError check loc defs;420 743| value = map (x: x.optionalValue.value or x.mergedValue) evals;421 | ^422 744| valueMeta.list = map (v: v.checkedAndMerged.valueMeta) evals;423424 … while calling the 'map' builtin425 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:743:21:426 742| headError = checkDefsForError check loc defs;427 743| value = map (x: x.optionalValue.value or x.mergedValue) evals;428 | ^429 744| valueMeta.list = map (v: v.checkedAndMerged.valueMeta) evals;430431 … while calling the 'filter' builtin432 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:724:21:433 723| let434 724| evals = filter (x: x.optionalValue ? value) (435 | ^436 725| concatLists (437438 … while calling anonymous lambda439 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:724:29:440 723| let441 724| evals = filter (x: x.optionalValue ? value) (442 | ^443 725| concatLists (444445 … while evaluating the attribute 'optionalValue'446 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1310:5:447 1309|448 1310| optionalValue = if isDefined then { value = mergedValue; } else { };449 | ^450 1311| };451452 … while evaluating a branch condition453 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1310:21:454 1309|455 1310| optionalValue = if isDefined then { value = mergedValue; } else { };456 | ^457 1311| };458459 … while evaluating a branch condition460 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1221:7:461 1220| # above are lazy and thus never forced on this branch.462 1221| if463 | ^464 1222| length defs == 1465466 … in the right operand of the AND (&&) operator467 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1223:9:468 1222| length defs == 1469 1223| && (470 | ^471 1224| let472473 … while evaluating definitions from `/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/flake.nix':474475 … in the argument of the not operator476 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:31:477 1227| addErrorContext "while evaluating definitions from `${d.file}':" (478 1228| !(isAttrs d.value && d.value ? _type)479 | ^480 1229| )481482 … in the left operand of the AND (&&) operator483 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:31:484 1227| addErrorContext "while evaluating definitions from `${d.file}':" (485 1228| !(isAttrs d.value && d.value ? _type)486 | ^487 1229| )488489 … while calling the 'isAttrs' builtin490 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/modules.nix:1228:15:491 1227| addErrorContext "while evaluating definitions from `${d.file}':" (492 1228| !(isAttrs d.value && d.value ? _type)493 | ^494 1229| )495496 … while evaluating the attribute 'value'497 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/types.nix:733:25:498 732| inherit (def) file;499 733| value = def';500 | ^501 734| }502503 … while calling the 'elemAt' builtin504 at /build/storedata/nix/store/lr5ld8f0qbyhjx3nr9mxfvg4cndvpggp-source/lib/lists.nix:347:43:505 346| */506 347| imap1 = f: list: genList (n: f (n + 1) (elemAt list n)) (length list);507 | ^508 348|509510 error: attribute '"torrent.port"' missing511 at /build/storedata/nix/store/91jv2jdgblhyfwxsnp5p0k3play5av6n-source/clanServices/dvt/roles/ecl/erigon.nix:29:62:512 28| let513 29| torrent = lib.optional (!cfg.settings."no-downloader") cfg.settings."torrent.port";514 | ^515 30| in516517✅ system-agnostic.dvt-ecl-adapters.firewall.test the role registers the executor and beacon p2p ports518✅ system-agnostic.dvt-ecl-adapters.geth.test devnet (network = null) passes null through519✅ system-agnostic.dvt-ecl-adapters.geth.test network is passed through from the clan service520✅ system-agnostic.dvt-ecl-adapters.grandine.test checkpointSyncUrl is passed through from the clan service521✅ system-agnostic.dvt-ecl-adapters.grandine.test devnet (network = null) falls back to the module default522✅ system-agnostic.dvt-ecl-adapters.grandine.test network is passed through from the clan service523✅ system-agnostic.dvt-ecl-adapters.grandine.test unset checkpointSyncUrl leaves the option at its null default524unpacking 'github:numtide/blueprint/56131e8628f173d24a27f6d27c0215eff57e40dd?narHash=sha256-Dt9t1TGRmJFc0xVYhttNBD6QsAgHOHCArqGa0AyjrJY%3D' into the Git cache...525✅ system-agnostic.dvt-ecl-adapters.lighthouse.test checkpointSyncUrl is passed through from the clan service526✅ system-agnostic.dvt-ecl-adapters.lighthouse.test devnet (network = null) passes null through527✅ system-agnostic.dvt-ecl-adapters.lighthouse.test directPeering adds boot-nodes for dialing peers528✅ system-agnostic.dvt-ecl-adapters.lighthouse.test directPeering adds trusted-peers for each peer529✅ system-agnostic.dvt-ecl-adapters.lighthouse.test network is passed through from the clan service530✅ system-agnostic.dvt-ecl-adapters.lighthouse.test no trusted-peers flag when directPeering is disabled531✅ system-agnostic.dvt-ecl-adapters.lighthouse.test unset checkpointSyncUrl adds no checkpoint flag to extraArgs532✅ system-agnostic.dvt-ecl-adapters.lodestar.test checkpointSyncUrl is passed through from the clan service533✅ system-agnostic.dvt-ecl-adapters.lodestar.test devnet (network = null) falls back to the module default534✅ system-agnostic.dvt-ecl-adapters.lodestar.test network is passed through from the clan service535✅ system-agnostic.dvt-ecl-adapters.lodestar.test unset checkpointSyncUrl leaves the option at its null default536✅ system-agnostic.dvt-ecl-adapters.memory.test adapters default EL and CL budgets to upstream guidance537✅ system-agnostic.dvt-ecl-adapters.memory.test adapters put the client in the per-network child slice538✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits maps request and limit verbatim539✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits passes a slice through as Slice540✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits with only a limit sets no MemoryMin541✅ system-agnostic.dvt-ecl-adapters.memory.test cgroupLimits with only a request sets no MemoryMax542✅ system-agnostic.dvt-ecl-adapters.memory.test explicit -Xmx in jvmOpts wins over the derived heap543✅ system-agnostic.dvt-ecl-adapters.memory.test heapMiB is 80 percent of the process budget544✅ system-agnostic.dvt-ecl-adapters.memory.test inventory memory settings override the adapter defaults545✅ system-agnostic.dvt-ecl-adapters.memory.test lighthouse overlay applies the budget to the unit546✅ system-agnostic.dvt-ecl-adapters.memory.test limit without request sets only the kill line547✅ system-agnostic.dvt-ecl-adapters.memory.test request above limit trips the assertion548✅ system-agnostic.dvt-ecl-adapters.memory.test request without limit sets no MemoryMax549✅ system-agnostic.dvt-ecl-adapters.memory."test resources.memory.request keeps non-heap jvmOpts and appends -Xmx"550✅ system-agnostic.dvt-ecl-adapters.memory.test teku memory derives -Xmx from request and maps the cgroup pair551✅ system-agnostic.dvt-ecl-adapters.memory.test unset memory leaves the unit unconstrained552✅ system-agnostic.dvt-ecl-adapters.nethermind.test chainspec is selected from the packaged chainspecs553✅ system-agnostic.dvt-ecl-adapters.nethermind.test devnet (network = null) sets no chainspec554✅ system-agnostic.dvt-ecl-adapters.nethermind.test fast and snap sync are enabled by default555✅ system-agnostic.dvt-ecl-adapters.nimbus.test checkpointSyncUrl is passed through from the clan service556✅ system-agnostic.dvt-ecl-adapters.nimbus.test devnet (network = null) falls back to the module default557✅ system-agnostic.dvt-ecl-adapters.nimbus.test network is passed through from the clan service558✅ system-agnostic.dvt-ecl-adapters.nimbus.test unset checkpointSyncUrl leaves the option at its null default559✅ system-agnostic.dvt-ecl-adapters.prysm.test checkpointSyncUrl also feeds genesis-beacon-api-url560✅ system-agnostic.dvt-ecl-adapters.prysm.test checkpointSyncUrl is passed through from the clan service561✅ system-agnostic.dvt-ecl-adapters.prysm.test devnet (network = null) passes null through562✅ system-agnostic.dvt-ecl-adapters.prysm.test network is passed through from the clan service563✅ system-agnostic.dvt-ecl-adapters.prysm.test unset checkpointSyncUrl leaves the option at its null default564✅ system-agnostic.dvt-ecl-adapters.reth.test chain is passed through from the clan service565✅ system-agnostic.dvt-ecl-adapters.reth.test devnet (network = null) falls back to the module default566✅ system-agnostic.dvt-ecl-adapters.teku.test checkpointSyncUrl is passed through from the clan service567✅ system-agnostic.dvt-ecl-adapters.teku.test devnet (network = null) falls back to the module default568✅ system-agnostic.dvt-ecl-adapters.teku.test network is passed through from the clan service569✅ system-agnostic.dvt-ecl-adapters.teku.test unset checkpointSyncUrl leaves the option at its null default570✅ system-agnostic.dvt-lib.beacon.test co-located machine yields the local beacon address571✅ system-agnostic.dvt-lib.beacon.test honours a non-default beacon rest port572✅ system-agnostic.dvt-lib.beacon.test signer-only machine yields null573✅ system-agnostic.dvt-lib.wg.canonAddrOf.test equals canonicalizeIPv6 of the raw addrOf form574✅ system-agnostic.dvt-lib.wg.canonAddrOf.test matches the canonical hash-derived admin address575✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses a leading zero run576✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses a trailing zero run577✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses only the longest zero run, leaving a lone zero literal578✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test collapses the fixed prefix zero run579✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test leaves an address with no zero run untouched580✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test strips a single per-hextet leading zero581✅ system-agnostic.dvt-lib.wg.canonicalizeIPv6.test strips multiple leading zeros within a hextet582evaluation 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.583✅ system-agnostic.dvt-resource-guard.guard.test MemoryMin is preferred over MemoryMax as the reservation584evaluation 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.585✅ system-agnostic.dvt-resource-guard.guard."test a slice-less unit protects system.slice"586evaluation 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.587✅ system-agnostic.dvt-resource-guard.guard.test infinity is unbounded, not unparseable588✅ system-agnostic.dvt-resource-guard.guard.test machines without a facter report skip the check589evaluation 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.590✅ system-agnostic.dvt-resource-guard.guard.test nested slices carry subtree sums591evaluation 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.592✅ system-agnostic.dvt-resource-guard.guard.test over-provisioned reservations fail with a breakdown593evaluation 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.594✅ system-agnostic.dvt-resource-guard.guard.test overcommitted ceilings warn but do not fail595evaluation 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.596✅ system-agnostic.dvt-resource-guard.guard.test reservations that fit pass the assertion597evaluation 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.598✅ system-agnostic.dvt-resource-guard.guard.test unparseable limits are surfaced as a warning599✅ system-agnostic.dvt-resource-guard.parse.test a report without phys_mem yields no capacity600✅ system-agnostic.dvt-resource-guard.parse.test base-1024 suffixes601✅ system-agnostic.dvt-resource-guard.parse.test digit strings are bytes602✅ system-agnostic.dvt-resource-guard.parse.test facter phys_mem is summed into MiB603✅ system-agnostic.dvt-resource-guard.parse.test infinity means unbounded604✅ system-agnostic.dvt-resource-guard.parse.test integer values are bytes605✅ system-agnostic.dvt-resource-guard.parse.test list values follow last-assignment-wins606✅ system-agnostic.dvt-resource-guard.parse.test percentages resolve against physical RAM607✅ system-agnostic.dvt-resource-guard.parse.test unrecognised values are marked, not dropped608609😢 90/92 successful610error: Tests failed