Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Too many open files caused by stuck hypervisor

Abierto
#173 6 comentarios 0 reacciones 1 asignado Ver en GitHub

@praiskup ya está trabajando en esto.

Desde el 14/7/2025.

  • #174 de @praiskup — fusionado

Evaluación

Este issue todavía no se ha evaluado.

Descripción

bug

Stuck hypervisor caused that attempts to delete the VMs there repeatedly hang; resalloc is starting more and more processes ... and eventually ends up with:

ERROR 2025-05-14 05:52:11,326 PID:989:140299030574784(GarbageCleaner-<resallocserver.manager.Pool object at 0x7f9afc7c8d70>) Worker exception, pool=<resallocserver.manager.Pool object at 0x7f9afc7c8d70> resource=None
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/resallocserver/manager.py", line 208, in run
    self.job()
    ~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/resallocserver/manager.py", line 357, in job
    all_resources = self._list_all_resources()
  File "/usr/lib/python3.13/site-packages/resallocserver/manager.py", line 383, in _list_all_resources
    result = run_command(
        self.pool.id,
    ...<6 lines>...
        catch_stdout_lines_securely=True,
    ) 
  File "/usr/lib/python3.13/site-packages/resallocserver/manager.py", line 78, in run_command
    sp = subprocess.Popen(command, env=env, shell=True,
                          stdout=subprocess.PIPE, stderr=logfile) 
  File "/usr/lib64/python3.13/subprocess.py", line 1004, in __init__
    errread, errwrite) = self._get_handles(stdin, stdout, stderr) 
                         ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.13/subprocess.py", line 1730, in _get_handles 
    c2pread, c2pwrite = os.pipe()
                        ~~~~~~~^^
OSError: [Errno 24] Too many open files
Lenguaje dominante
Python
Estrellas
11
Forks
8
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

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 praiskup/resalloc

Todos los issues de praiskup/resalloc

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.