Hydra-2023-11-17 build fails (nixos-rebuild) - on one system only

Hello, I am seeking advice for how to troubleshoot this NixOS build issue when service.hydra.enable is set true. (Hoping this is not a duplicate post, as finding related threads has been difficult. “Hydra build fail” or similar google searches rarely refer to hydra itself failing to build, usually more like ZHF, etc.)

My understanding was that a NixOS config defined in a flake would NOT depend on the ambient host environment, but I am seeing different results when building the same flake on different hosts.
This simplified flake on github builds successfully on one host, and fails to build on another:

Success on desktop host (running nixos-23.11.20240115.b8dd8be)

$ nixos-rebuild build --flake 'github:danjl1100/nixos-hydra-service-build-fail?rev=c246d20607910df5fb9f1ecfec451a67ce34c298#test-system'
building the system configuration...
## the command succeeds

Fails on server host (running nixos-23.05.20231216.b2566f4)

nixos-rebuild build --flake 'github:danjl1100/nixos-hydra-service-build-fail?rev=c246d20607910df5fb9f1ecfec451a67ce34c298#test-system'
### fails to build hydra-2023-11-17 after 5-10 minutes, log copied below

On the successful host, nixos-rebuild appears to use the binary cache for hydra-2023-11-17 (though I am unsure how to confirm this).
On the failing host, nixos-rebuild attempts to build the package hydra-2023-11-17 and fails ~5 minutes later in the checkPhase.

Shortened nix log for the "hydra-2023-11-17" build failure
[ sections omitted for discourse.nixos.org post ]

PASS: perlcritic.pl
test.pl: Defaulting $YATH_JOB_COUNT to $NIX_BUILD_CORES (16)

[ sections omitted for discourse.nixos.org post ]

The following jobs failed:
+------------------------------------+------------------------------------+
| Job ID                             | Test File                          |
+------------------------------------+------------------------------------+
| EEA44D68-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/errno.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA4CB4E-B7E1-11EE-9DD0-A4D35A4663 | input-types/hg.t                   |
| ED                                 |                                    |
|                                    |                                    |
| EEA4E912-B7E1-11EE-9DD0-A4D35A4663 | queue-runner/direct-indirect-const |
| ED                                 | ituents.t                          |
|                                    |                                    |
| EEA39FA8-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Jobset/evals.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA39AF8-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Jobset/channel.t  |
| ED                                 |                                    |
|                                    |                                    |
| EEA46B0E-B7E1-11EE-9DD0-A4D35A4663 | Hydra/PostgresListener.t           |
| ED                                 |                                    |
|                                    |                                    |
| EEA3832E-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Build/cancel.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA48CD8-B7E1-11EE-9DD0-A4D35A4663 | api-test.t                         |
| ED                                 |                                    |
|                                    |                                    |
| EEA3E364-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/projects.t        |
| ED                                 |                                    |
|                                    |                                    |
| EEA44890-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/dynamic-en |
| ED                                 | abled.t                            |
|                                    |                                    |
| EEA3B362-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/JobsetEval/fetch. |
| ED                                 | t                                  |
|                                    |                                    |
| EEA40E98-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/EvalFailed.t           |
| ED                                 |                                    |
|                                    |                                    |
| EEA3D540-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/User/dashboard.t  |
| ED                                 |                                    |
|                                    |                                    |
| EEA3F6EC-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/BuildStarted.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA3CBC2-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Root/narinfo.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA4B82A-B7E1-11EE-9DD0-A4D35A4663 | input-types/darcs.t                |
| ED                                 |                                    |
|                                    |                                    |
| EEA37992-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Admin/clear-queue |
| ED                                 | -non-current.t                     |
|                                    |                                    |
| EEA38CAC-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Build/restart.t   |
| ED                                 |                                    |
|                                    |                                    |
| EEA3A9D0-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Jobset/type-const |
| ED                                 | raints.t                           |
|                                    |                                    |
| EEA43E36-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/basic.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA41366-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/EvalStarted.t          |
| ED                                 |                                    |
|                                    |                                    |
| EEA41CF8-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Helper/BuildDiff.t           |
| ED                                 |                                    |
|                                    |                                    |
| EEA3F214-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/BuildQueued.t          |
| ED                                 |                                    |
|                                    |                                    |
| EEA49B42-B7E1-11EE-9DD0-A4D35A4663 | evaluator/evaluate-constituents-br |
| ED                                 | oken.t                             |
|                                    |                                    |
| EEA409CA-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/EvalCached.t           |
| ED                                 |                                    |
|                                    |                                    |
| EEA47E50-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Schema/Users.t               |
| ED                                 |                                    |
|                                    |                                    |
| EEA43990-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/DeclarativeJobsets/ba |
| ED                                 | sic.t                              |
|                                    |                                    |
| EEA4BCC6-B7E1-11EE-9DD0-A4D35A4663 | input-types/deepgit.t              |
| ED                                 |                                    |
|                                    |                                    |
| EEA4D9CC-B7E1-11EE-9DD0-A4D35A4663 | queue-runner/build-locally-with-su |
| ED                                 | bstitutable-path.t                 |
|                                    |                                    |
| EEA3C6AE-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Root/evals.t      |
| ED                                 |                                    |
|                                    |                                    |
| EEA41848-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/StepFinished.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA443A4-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/dynamic-di |
| ED                                 | sabled.t                           |
|                                    |                                    |
| EEA421BC-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Helper/CatalystUtils.t       |
| ED                                 |                                    |
|                                    |                                    |
| EEA4AE8E-B7E1-11EE-9DD0-A4D35A4663 | input-types/bzr-checkout.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA3DEA0-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/metrics.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA3AE94-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/JobsetEval/cancel |
| ED                                 | .t                                 |
|                                    |                                    |
| EEA3D9E6-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/User/ldap.t       |
| ED                                 |                                    |
|                                    |                                    |
| EEA47982-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Schema/ResultSet/TaskRetries |
| ED                                 | .t                                 |
|                                    |                                    |
| EEA4966A-B7E1-11EE-9DD0-A4D35A4663 | evaluator/evaluate-basic.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA4A010-B7E1-11EE-9DD0-A4D35A4663 | evaluator/evaluate-constituents-gc |
| ED                                 | .t                                 |
|                                    |                                    |
| EEA3D090-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Root/status.t     |
| ED                                 |                                    |
|                                    |                                    |
| EEA387F2-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Build/evals.t     |
| ED                                 |                                    |
|                                    |                                    |
| EEA40042-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/CachedBuildQueued.t    |
| ED                                 |                                    |
|                                    |                                    |
| EEA45718-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/http.t     |
| ED                                 |                                    |
|                                    |                                    |
| EEA3B83A-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/JobsetEval/restar |
| ED                                 | t.t                                |
|                                    |                                    |
| EEA4EDFE-B7E1-11EE-9DD0-A4D35A4663 | queue-runner/notifications.t       |
| ED                                 |                                    |
|                                    |                                    |
| EEA39166-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Job/builds.t      |
| ED                                 |                                    |
|                                    |                                    |
| EEA3BCFE-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Project/builds.t  |
| ED                                 |                                    |
|                                    |                                    |
| EEA374D8-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/API/checks.t      |
| ED                                 |                                    |
|                                    |                                    |
| EEA4C19E-B7E1-11EE-9DD0-A4D35A4663 | input-types/git-rev.t              |
| ED                                 |                                    |
|                                    |                                    |
| EEA4FC86-B7E1-11EE-9DD0-A4D35A4663 | scripts/hydra-init.t               |
| ED                                 |                                    |
|                                    |                                    |
| EEA4DF4E-B7E1-11EE-9DD0-A4D35A4663 | queue-runner/constituents.t        |
| ED                                 |                                    |
|                                    |                                    |
| EEA4B334-B7E1-11EE-9DD0-A4D35A4663 | input-types/bzr.t                  |
| ED                                 |                                    |
|                                    |                                    |
| EEA3ECF6-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/BuildFinished.t        |
| ED                                 |                                    |
|                                    |                                    |
| EEA4D4EA-B7E1-11EE-9DD0-A4D35A4663 | input-types/svn.t                  |
| ED                                 |                                    |
|                                    |                                    |
| EEA4A4DE-B7E1-11EE-9DD0-A4D35A4663 | evaluator/evaluate-dependent-jobse |
| ED                                 | ts.t                               |
|                                    |                                    |
| EEA4E426-B7E1-11EE-9DD0-A4D35A4663 | queue-runner/default-machine-file. |
| ED                                 | t                                  |
|                                    |                                    |
| EEA50168-B7E1-11EE-9DD0-A4D35A4663 | scripts/hydra-send-stats.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA39634-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Jobset/builds.t   |
| ED                                 |                                    |
|                                    |                                    |
| EEA3C1CC-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Controller/Project/delete.t  |
| ED                                 |                                    |
|                                    |                                    |
| EEA45240-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/fanout.t   |
| ED                                 |                                    |
|                                    |                                    |
| EEA45BF0-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/RunCommand/json.t     |
| ED                                 |                                    |
|                                    |                                    |
| EEA474B4-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Schema/Result/TaskRetries.t  |
| ED                                 |                                    |
|                                    |                                    |
| EEA49188-B7E1-11EE-9DD0-A4D35A4663 | build-products.t                   |
| ED                                 |                                    |
|                                    |                                    |
| EEA4F2E0-B7E1-11EE-9DD0-A4D35A4663 | scripts/hydra-create-user.t        |
| ED                                 |                                    |
|                                    |                                    |
| EEA4662C-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Plugin/gitea.t               |
| ED                                 |                                    |
|                                    |                                    |
| EEA4F7CC-B7E1-11EE-9DD0-A4D35A4663 | scripts/hydra-eval-jobset/notifica |
| ED                                 | tions.t                            |
|                                    |                                    |
| EEA4D012-B7E1-11EE-9DD0-A4D35A4663 | input-types/svn-checkout.t         |
| ED                                 |                                    |
|                                    |                                    |
| EEA4C66C-B7E1-11EE-9DD0-A4D35A4663 | input-types/git.t                  |
| ED                                 |                                    |
|                                    |                                    |
| EEA42676-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Helper/Nix.t                 |
| ED                                 |                                    |
|                                    |                                    |
| EEA46FE6-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Schema/Result/RunCommandLogs |
| ED                                 | .t                                 |
|                                    |                                    |
| EEA40506-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/EvalAdded.t            |
| ED                                 |                                    |
|                                    |                                    |
| EEA4880A-B7E1-11EE-9DD0-A4D35A4663 | Hydra/View/TT.t                    |
| ED                                 |                                    |
|                                    |                                    |
| EEA3FB88-B7E1-11EE-9DD0-A4D35A4663 | Hydra/Event/CachedBuildFinished.t  |
| ED                                 |                                    |
+------------------------------------+------------------------------------+

                                   Yath Result Summary
-----------------------------------------------------------------------------------------
     Fail Count: 74
     File Count: 90
Assertion Count: 210
      Wall Time: 339.40 seconds
       CPU Time: 453.89 seconds (usr: 0.83s | sys: 0.12s | cusr: 323.55s | csys: 129.39s)
      CPU Usage: 133%
    -->  Result: FAILED  <--

1..1
not ok 1 - Passed tests when run by yath
yath exited with 256FAIL: test.pl
===================
1 of 2 tests failed
===================
make[2]: *** [Makefile:354: check-TESTS] Error 1
make[2]: Leaving directory '/build/source/t'
make[1]: *** [Makefile:480: check-am] Error 2
make[1]: Leaving directory '/build/source/t'
make: *** [Makefile:422: check-recursive] Error 1

Prior commit (hydra disabled)

This earlier commit passes on both hosts, since the hydra service is disabled:

nixos-rebuild build --flake 'github:danjl1100/nixos-hydra-service-build-fail?rev=283d3dbaeeadeb558f5de0fe31ff21c1f1b9bd1a#test-system'
## the command succeeds (on both hosts)

The build is failing on the host that previously had Hydra installed, so I am not sure if something is interfering there. I followed the postgresql upgrade instructions in the nixos manual, but surely the contents of /var/lib/postgresql wouldn’t affect the NixOS configuration build phase…(?)

Any suggestions for other things to try or possible explanations are welcome. Cheers :slightly_smiling_face:

UPDATE: After upgrading the 23.05 system to 23.11 (with hydra disabled) the build is now succeeding.
My main suspicion is the hydra package is somehow using the system’s channels (e.g. nixpkgs pointing to 23.05) instead of the nix source.
I’m still puzzled how this could this be happening without passing --impure to nixos-rebuild, but at least my system is building correctly now.