Repository navigation
Conversation
|
The failed |
…ated topk-sdk (#3230), zope-index (#3228), zccache (#3229), kfnetlist (#3231), ligo-skymap (#3233), quantile-forest (#3232), fbuild (#3235), py-ballisticcalc-exts (#3238), resdata (#3237), oxapy (#3239), pyramids-gis (#3240), biscuit-python (#3223), ansys-mapdl-reader (#3227) all had open PRs that queue.yml never reflected (status still queued, pr still null). Verified each PR independently before updating.
The watcher test suite aborted with exit code 2 and "!!! KeyboardInterrupt !!!" after every reported test passed (cp313 and cp314 legs of run 38582612676). A notification_predicate that raises KeyboardInterrupt made FileWatcher call the real _thread.interrupt_main() twice, and the tests let it reach the main thread while it was still inside file_path.write_text(), outside their assertRaises block. Reproduces on x86_64 in 23 of 50 runs; upstream fixed it in 64b7e7c (released in 1.14.5). Backport that commit, and apply patches in the test job too, which checks the upstream tree out again (gotcha 501).
|
Test zccache 1.13.21 cp313 / cp314 (run 38582612676, jobs 116324636431 / 116324636408): a real upstream test defect, not an infra flake. Fixed in fe036c4 by backporting upstream's fix. What the full logs show. Both legs fail the same way, in The banner comes before Root cause (upstream 1.13.21). Both tests use a
It isn't specific to riscv64 or podman. With the published x86_64 Fix. Upstream already fixed this in zackees/zccache@64b7e7c, "fix(watcher): notify main thread once per interrupt (#1616)", which fixes zackees/zccache#1615 and first shipped in 1.14.5. It removes the duplicate notification from
With the patch, x86_64 passes 60 of 60 runs (30 on cp313, 30 on cp314; 14 tests, including the new Next steps. The push re-triggers the workflow through |
zccache1.13.21Compiles the Rust
zccache/zccache-fpbinaries and three abi3 pyo3 extensions into onepy3-nonewheel. Upstream publishes no riscv64 wheel.Mirrors the
build/build-wheels/test-wheelsjobs of upstream'srelease-auto.ymland thenative-pytestjob ofpython-tests.yml.Differs from upstream
dnf install protobuf-compiler- protoc-bin-vendored has no riscv64 binarybuild_wheel()for one platform - itsbuild-wheelscommand requires all sixMatrix: tests on cp312/cp313/cp314; the abi3 extensions cannot load on free-threaded cp314t.
Testing
License: Wheel ships zccache itself (AGPL-3.0-only); upstream's wheels carry no licence text, so 0003 adds it.
Patches
0001-protocol-fall-back-to-prost-build-s-own-protoc-looku.patch- Inappropriate [protoc-bin-vendored has no riscv64 binary]. build.rs panics without it. riscv64-only.0002-deps-bump-crash-handler-to-0.8-for-riscv64-support.patch- To upstream. crash-context 0.6 has no riscv64ucontext_t, so the build fails. Reproduces cross-compiling from x86.0003-release_workflow-ship-LICENSE-in-every-wheel-s-dist-.patch- To upstream. Wheels carry no LICENSE without it. Reproduces everywhere.0004-watcher-notify-main-thread-once-per-interrupt.patch- Backport [zackees/zccache@64b7e7c, released in 1.14.5]. A watcher predicate KeyboardInterrupt reached the main thread outside the tests'assertRaisesand aborted the pytest session (exit 2). Reproduces on x86_64. Also applied in the test job, which checks the upstream tree out again.