`test_threading` failing randomly on CI
Abierto
Nadie ha tomado este issue todavía.
tests
topic-free-threading
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
See https://github.com/python/cpython/actions/runs/12953185538/job/36134744339?pr=128869
test_reinit_tls_after_fork (test.test_threading.ThreadJoinOnShutdown.test_reinit_tls_after_fork) ... Warning -- Uncaught thread exception: AssertionError
Exception in thread Thread-34 (do_fork_and_wait):
Traceback (most recent call last):
File "/Users/admin/actions-runner/_work/cpython/cpython/Lib/threading.py", line 1054, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/Users/admin/actions-runner/_work/cpython/cpython/Lib/threading.py", line 996, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/admin/actions-runner/_work/cpython/cpython/Lib/test/test_threading.py", line 1438, in do_fork_and_wait
support.wait_process(pid, exitcode=50)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
File "/Users/admin/actions-runner/_work/cpython/cpython/Lib/test/support/__init__.py", line 2205, in wait_process
raise AssertionError(f"process {pid} is still running "
f"after {dt:.1f} seconds")
AssertionError: process 10953 is still running after 300.2 seconds
ok
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la ejecución de CI enlazada y Lib/test/test_threading.py, especialmente ThreadJoinOnShutdown.test_reinit_tls_after_fork y su helper do_fork_and_wait. Sigue la llamada a Lib/test/support/init.py: wait_process y reproduce el bloqueo de 300 segundos del proceso hijo. Se considera terminado cuando el test ya no falla de forma intermitente ni deja el proceso hijo ejecutándose en CI.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- operating-systems, testing-qa
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100