The cross-runner cancellation guard (molecule_ci_guard) was killing healthy molecule slots when unhealthy slots failed on high-disk runners, defeating fail-fast: false. With fail-fast: false and no guard, slots on healthy runners complete independently.
Changes
Deleted src/devx/molecule/molecule_ci_guard.py and its test file
Moved get_running_jobs, any_other_runner_failed, and poll_for_other_failures inline into integration_guard.py
Removed molecule guard CLI command registration
Removed guard from doc_coverage.py REQUIRED_SCRIPTS
Updated all tests, docs, and README
Test Results
1977 passed, 100% coverage. All pre-commit hooks passed.
## Summary
The cross-runner cancellation guard (`molecule_ci_guard`) was killing healthy molecule slots when unhealthy slots failed on high-disk runners, defeating `fail-fast: false`. With `fail-fast: false` and no guard, slots on healthy runners complete independently.
## Changes
- Deleted `src/devx/molecule/molecule_ci_guard.py` and its test file
- Moved `get_running_jobs`, `any_other_runner_failed`, and `poll_for_other_failures` inline into `integration_guard.py`
- Removed `molecule guard` CLI command registration
- Removed guard from `doc_coverage.py` REQUIRED_SCRIPTS
- Updated all tests, docs, and README
## Test Results
1977 passed, 100% coverage. All pre-commit hooks passed.
Generated with [Devin](https://devin.ai)
The cross-runner cancellation guard was killing healthy molecule slots
when unhealthy slots failed, defeating fail-fast: false. With fail-fast:
false and no guard, slots on healthy runners complete independently.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Remove 5 dead translation keys left over from molecule_ci_guard
removal. Add the missing "Another runner failed" key that
integration_guard.py references.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
emil
deleted branch DEVX-153-remove-molecule-ci-guard2026-08-09 00:56:07 +00:00
emil
changed title from DEVX-153: remove molecule_ci_guard — adds complexity, no value to DEVX-152: remove molecule_ci_guard — adds complexity, no value2026-08-09 00:56:21 +00:00
Pull request closed
This pull request cannot be reopened because the branch was deleted.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
The cross-runner cancellation guard (
molecule_ci_guard) was killing healthy molecule slots when unhealthy slots failed on high-disk runners, defeatingfail-fast: false. Withfail-fast: falseand no guard, slots on healthy runners complete independently.Changes
src/devx/molecule/molecule_ci_guard.pyand its test fileget_running_jobs,any_other_runner_failed, andpoll_for_other_failuresinline intointegration_guard.pymolecule guardCLI command registrationdoc_coverage.pyREQUIRED_SCRIPTSTest Results
1977 passed, 100% coverage. All pre-commit hooks passed.
Generated with Devin
DEVX-153: remove molecule_ci_guard — adds complexity, no valueto DEVX-152: remove molecule_ci_guard — adds complexity, no valuePull request closed