Skip to content

fix(tools): restart local python sessions on timeout - #270

Open
Gujiassh wants to merge 1 commit into
TencentCloudADP:mainfrom
Gujiassh:fix/local-python-timeout-zombie-threads-256
Open

fix(tools): restart local python sessions on timeout#270
Gujiassh wants to merge 1 commit into
TencentCloudADP:mainfrom
Gujiassh:fix/local-python-timeout-zombie-threads-256

Conversation

@Gujiassh

@Gujiassh Gujiassh commented Jul 7, 2026

Copy link
Copy Markdown

Summary

  • run local python executions through a persistent worker subprocess instead of the default thread pool
  • restart that worker after a timeout so timed-out runs cannot block later local executions
  • add regression coverage for IPython state persistence and timeout recovery

Closes #256.

Testing

  • python -m pytest tests/tools/test_python_executor_toolkit.py::test_ipython tests/tools/test_local_python_executor_timeout.py -q
  • python -m ruff format utu/tools/local_env/python.py utu/tools/local_env/python_worker.py utu/tools/python_executor_toolkit.py tests/tools/test_python_executor_toolkit.py tests/tools/test_local_python_executor_timeout.py
  • python -m ruff check utu/tools/local_env/python.py utu/tools/local_env/python_worker.py utu/tools/python_executor_toolkit.py tests/tools/test_python_executor_toolkit.py tests/tools/test_local_python_executor_timeout.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Training-Free GRPO: env_mode: local python executor leaks zombie threads on timeout, blocking all code execution

1 participant