nixbot

builds

failed python3.14-nixbot-tests checks.x86_64-linux.nixbot-tests · build #454 · raw

1tribuchet: building on jamie2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-namespaces-hook14Sourcing python-catch-conflicts-hook.sh15Sourcing pytest-check-hook16Using pytestCheckPhase
unpackPhase
17unpacking source archive /nix/store/5vdmsflp0ab5089lqnxhpf04bm240zhb-nixbot18source root is nixbot19setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "nixbot/pyproject.toml"
configurePhase
20no configure script, doing nothing
buildPhase
21Executing pypaBuildPhase22Creating a wheel...23pypa build flags: --no-isolation --outdir dist/ --wheel24* Getting build dependencies for wheel...25* Building wheel...26Successfully built nixbot-0.0.1-py3-none-any.whl27Finished creating a wheel...28Finished executing pypaBuildPhase
pythonRuntimeDepsCheckHook
29Executing pythonRuntimeDepsCheck30Checking runtime dependencies for nixbot-0.0.1-py3-none-any.whl31Finished executing pythonRuntimeDepsCheck
installPhase
32Executing pypaInstallPhase33Successfully installed nixbot-0.0.1-py3-none-any.whl34Finished executing pypaInstallPhase
pythonOutputDistPhase
35Executing pythonOutputDistPhase36Finished executing pythonOutputDistPhase
fixupPhase
37shrinking RPATHs of ELF executables and libraries in /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests38checking for references to /build/ in /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests...39patching script interpreter paths in /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests40stripping (with command strip and flags -S -p) in /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests/lib /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests/bin41shrinking RPATHs of ELF executables and libraries in /nix/store/zl85szl1lg907ciwb1bnkv1l8z9xxf4c-python3.14-nixbot-tests-dist42checking for references to /build/ in /nix/store/zl85szl1lg907ciwb1bnkv1l8z9xxf4c-python3.14-nixbot-tests-dist...43patching script interpreter paths in /nix/store/zl85szl1lg907ciwb1bnkv1l8z9xxf4c-python3.14-nixbot-tests-dist44Rewriting #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14 to #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.645wrapping `/nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests/bin/nixbot'...46Executing pythonRemoveTestsDir47Finished executing pythonRemoveTestsDir
installCheckPhase
48no Makefile or custom installCheckPhase, doing nothing
pythonImportsCheckPhase
49Executing pythonImportsCheckPhase
pytestCheckPhase
50Executing pytestCheckPhase51pytest flags: -m pytest --numprocesses=2452/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.53 warner(PytestBenchmarkWarning(text))54/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.55 warner(PytestBenchmarkWarning(text))56/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.57 warner(PytestBenchmarkWarning(text))58/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.59 warner(PytestBenchmarkWarning(text))60/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.61 warner(PytestBenchmarkWarning(text))62/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.63 warner(PytestBenchmarkWarning(text))64/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.65 warner(PytestBenchmarkWarning(text))66/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.67 warner(PytestBenchmarkWarning(text))68/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.69 warner(PytestBenchmarkWarning(text))70/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.71 warner(PytestBenchmarkWarning(text))72/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.73 warner(PytestBenchmarkWarning(text))74/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.75 warner(PytestBenchmarkWarning(text))76/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.77 warner(PytestBenchmarkWarning(text))78/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.79 warner(PytestBenchmarkWarning(text))80/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.81 warner(PytestBenchmarkWarning(text))82/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.83 warner(PytestBenchmarkWarning(text))84/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.85 warner(PytestBenchmarkWarning(text))86/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.87 warner(PytestBenchmarkWarning(text))88/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.89 warner(PytestBenchmarkWarning(text))90/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.91 warner(PytestBenchmarkWarning(text))92/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.93 warner(PytestBenchmarkWarning(text))94/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.95 warner(PytestBenchmarkWarning(text))96/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.97 warner(PytestBenchmarkWarning(text))98/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.99 warner(PytestBenchmarkWarning(text))100/nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.101 warner(PytestBenchmarkWarning(text))102============================= test session starts ==============================103platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0104benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)105rootdir: /build/nixbot106configfile: pyproject.toml107plugins: asyncio-1.4.0, timeout-2.4.0, xdist-3.8.0, benchmark-5.2.3, anyio-4.14.2108asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function109timeout: 60.0s110timeout method: signal111timeout func_only: False112created: 24/24 workers11324 workers [864 items]114115........................................................................ [ 8%]116..sssssssss............................................................. [ 16%]117........................................................................ [ 25%]118........................................................................ [ 33%]119..................................................................s..... [ 41%]120.......F................................................................ [ 50%]121.......................................s................................ [ 58%]122......................s................................................. [ 66%]123.....F.................................................................. [ 75%]124........................................................................ [ 83%]125........................................................................ [ 91%]126................s....................................................... [100%]127=================================== FAILURES ===================================128______________________________ test_full_pipeline ______________________________129[gw18] linux -- Python 3.14.6 /nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14130131flake = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/flake0')132tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/test_full_pipeline0')133134 async def test_full_pipeline(flake: Path, tmp_path: Path) -> None:135> result, executor = await run_pipeline(flake, tmp_path)136 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^137138nixbot/tests/test_pipeline.py:142: 139_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 140nixbot/tests/test_pipeline.py:135: in run_pipeline141 eval_result = await EvalRunner().run(flake, BranchConfig(), settings)142 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^143nixbot/nix_eval.py:615: in run144 return await self._spawn(145_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 146147self = <nixbot.nix_eval.EvalRunner object at 0x7fffeddd6120>148worktree_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/flake0')149branch_config = BranchConfig(flake_dir='.', lock_file='flake.lock', attribute='checks', effects_on_pull_requests=False, effects_branches=[], build_branches=None, require_approval=True)150settings = EvalSettings(gc_roots_dir=PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/test_full_pipeline0/gcroots'), comman...attr_prefix=False, build_store_url=None, build_store_token_file=None, build_store_credential_env='NIX_GRPC_TOKEN_FILE')151preexec_fn = None, on_jobs = None, on_stderr_line = None, eval_cgroup = None152153 async def _spawn( # noqa: PLR0913154 self,155 worktree_path: Path,156 branch_config: BranchConfig,157 settings: EvalSettings,158 preexec_fn: Callable[[], None] | None = None,159 on_jobs: JobBatchCallback | None = None,160 on_stderr_line: StderrLineCallback | None = None,161 eval_cgroup: Path | None = None,162 ) -> EvalResult:163 cmd = build_full_command(worktree_path, branch_config, settings)164 logger.info(165 "starting evaluation",166 extra={"worktree": str(worktree_path), "argv0": cmd[0]},167 )168 t0 = time.monotonic()169 proc = await asyncio.create_subprocess_exec(170 *cmd,171 cwd=worktree_path,172 stdout=asyncio.subprocess.PIPE,173 stderr=asyncio.subprocess.PIPE,174 preexec_fn=preexec_fn,175 # Own process group so a timeout can kill the whole tree.176 start_new_session=True,177 limit=STREAM_LIMIT,178 # Proxy/TLS/NIX_* must reach the evaluator: flake input179 # fetching fails in proxy/custom-CA deployments otherwise.180 env={181 **passthrough_env(),182 "CLICOLOR_FORCE": "1",183 "PATH": os.environ.get("PATH", "/usr/bin:/bin"),184 # Fallback to /tmp when no `bwrap`185 "HOME": os.environ.get("HOME", "/tmp"), # noqa: S108186 },187 )188 assert proc.stdout is not None # noqa: S101189 assert proc.stderr is not None # noqa: S101190 191 jobs: list[NixEvalJob] = []192 parse_errors: list[str] = []193 194 try:195 async with asyncio.timeout(settings.timeout):196 _, stderr_bytes = await asyncio.gather(197 _read_job_stream(proc.stdout, jobs, parse_errors, on_jobs),198 _read_stderr_tail(proc.stderr, on_line=on_stderr_line),199 )200 returncode = await proc.wait()201 duration_ms = int((time.monotonic() - t0) * 1000)202 except BaseException as e:203 # Timeout, cancellation, or a reader bug: kill the evaluator204 # instead of leaking it (possibly blocked on a full pipe).205 _kill_process_tree(proc)206 await proc.wait()207 if isinstance(e, TimeoutError):208 msg = f"evaluation timed out after {settings.timeout:.0f} seconds"209 raise EvalError(msg) from None210 raise211 stderr_text = stderr_bytes.decode(errors="replace")212 213 if returncode != 0:214 tail = "\n".join(stderr_text.splitlines()[-50:])215 # No stderr substring match: that would misclassify evals216 # whose trace merely mentions "out of memory".217 if returncode in OOM_RETURN_CODES or cgroup_oom_killed(eval_cgroup):218 msg = (219 "evaluation ran out of memory (cgroup limit "220 f"{settings.memory_limit_mib} MiB, "221 f"{settings.worker_count} x {settings.max_memory_size_mib} "222 "MiB workers); this is a permanent failure, reduce "223 f"evaluation memory usage:\n{tail}"224 )225 raise EvalOOMError(msg)226 msg = f"{settings.command[0]} failed with exit code {returncode}:\n{tail}"227> raise EvalError(msg)228E nixbot.nix_eval.EvalError: nix-eval-jobs failed with exit code 1:229E warning: unable to download 'https://cache.nixos.org/nix-cache-info': Could not resolve hostname (6) Could not resolve host: cache.nixos.org; retrying in 38 ms (attempt 1/5)230E warning: unable to download 'https://cache.nixos.org/nix-cache-info': Could not resolve hostname (6) Could not resolve host: cache.nixos.org; retrying in 59 ms (attempt 2/5)231E warning: unable to download 'https://cache.nixos.org/nix-cache-info': Could not resolve hostname (6) Could not resolve host: cache.nixos.org; retrying in 374 ms (attempt 3/5)232E warning: unable to download 'https://cache.nixos.org/nix-cache-info': Could not resolve hostname (6) Could not resolve host: cache.nixos.org; retrying in 297 ms (attempt 4/5)233E warning: unable to download 'https://cache.nixos.org/nix-cache-info': Could not resolve hostname (6) Could not resolve host: cache.nixos.org234E error: while evaluating 'checks.x86_64-linux.depsonly', evaluation worker crashed with signal 7 (Bus error); enable coredumps for a backtrace235236nixbot/nix_eval.py:702: EvalError237________________________ test_cached_skip_on_second_run ________________________238[gw18] linux -- Python 3.14.6 /nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14239240flake = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/flake0')241tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/test_cached_skip_on_second_run0')242243 async def test_cached_skip_on_second_run(flake: Path, tmp_path: Path) -> None:244 # First run built base/dependent (test ordering within module);245 # a second eval marks them local and the scheduler skips them.246 result, executor = await run_pipeline(flake, tmp_path)247 system = current_system()248 statuses = {r.attr: r.status for r in result.results}249> assert statuses[f"checks.{system}.base"] == AttributeStatus.skipped_local250E AssertionError: assert <AttributeSta...: 'succeeded'> == <AttributeSta...kipped_local'>251E 252E - skipped_local253E + succeeded254255nixbot/tests/test_pipeline.py:200: AssertionError256=========================== short test summary info ============================257FAILED nixbot/tests/test_pipeline.py::test_full_pipeline - nixbot.nix_eval.Ev...258FAILED nixbot/tests/test_pipeline.py::test_cached_skip_on_second_run - Assert...259================== 2 failed, 849 passed, 13 skipped in 29.64s ==================