Fix tests failing with `The process cannot access the file because it is being used by another process` by force-killing child processes

Abierto
#101,601 1 comentario 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
github-actions, python

Línea de trabajo

No se nombra ningún archivo ni punto de entrada de prueba. Revisa el PR #99464 y el enfoque propuesto en el comentario 1276753704 del issue #98219; después, sigue el rastro de las pruebas que crean procesos secundarios y comparten directorios. Se considera terminado cuando las pruebas afectadas de GitHub Actions dejan de fallar esporádicamente con Windows WinError 32.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

tests type-bug

Bug report

GitHub Actions continue to sporadically fail with PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'D:\\a\\cpython\\cpython\\build\\test_python_5740�\\test_python_worker_5604�'.

The failure happens when a test creates a child process, shares a test directory with it, and the child outlives its parent.

https://github.com/python/cpython/pull/99464 was the previous attempt. Now we should try to implement https://github.com/python/cpython/issues/98219#issuecomment-1276753704.


Note: this problem was reported a few times before:

Lenguaje dominante
Python
Estrellas
77.2k
Forks
36k
Merge medio
1 d 9 h
PR fusionados (30 d)
558

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de python/cpython

Todos los issues de python/cpython

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.