fix(ci): eliminate PyO3 finalization SIGABRT and pip cache warning#88
Merged
pratyush618 merged 2 commits intomasterfrom Apr 30, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two CI annotations on every PR run, both pre-existing on master:
`Tests passed but process crashed during cleanup (known PyO3 issue)` on Linux/macOS Python tests. Pytest exited with SIGABRT (134) because PyO3-backed daemon threads (heartbeat, async executor, webhook delivery, distributed-lock extender) tried to (re)acquire the GIL after `Py_Finalize` had torn it down. The CI step had a junit-XML fallback that swallowed the abort if no test actually failed — but the warning still surfaced as noise.
`Cache entry deserialization failed, entry ignored` on macOS Python 3.10. Pip's HTTP cache (used internally by `actions/setup-python` to upgrade certifi) occasionally fails to deserialize across runner image versions and emits a stderr WARNING that GitHub Actions captures as an annotation.
Changes
Test plan