janhoy opened a new pull request, #18:
URL: https://github.com/apache/solr-orbit/pull/18
## Summary
- Bumps minimum supported Python from 3.10 to 3.12 in `setup.py`,
`check_python_version()`, and `tox.ini`
- Documents the macOS 15 incompatibility in `DEVELOPER_GUIDE.md`
Closes apache/solr-orbit#17
## Background
Python 3.10/3.11 hang indefinitely (~200% CPU) during corpus downloads on
macOS 15 (Darwin 25.4.0). Root cause is a CPython bug where `os.stat()` on
files with high-precision nanosecond timestamps triggers infinite recursion:
```
os.stat() → fill_time() → PyNumber_Multiply → k_mul →
_PyErr_CheckSignalsTstate
→ (signal handler) → os.stat() → ...
```
Python 3.12 does not have this issue. Discovered by profiling the hung
benchmark process with `sample`.
## Test plan
- [ ] Install Python 3.12 via pyenv and confirm `pip install -e .[develop]`
succeeds
- [ ] Run `python3 -m pytest tests/` — all tests pass
- [ ] Run a benchmark with docker pipeline + test-mode on a fresh data
directory — completes without hanging
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]