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

Async processes accumulate until failure with sqlite in-memory

Abierto
#495 7 comentarios 0 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
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python, sqlite

Línea de trabajo

Reproduce el problema con logging.database=sqlite:///:memory: y server.parallelprocesses=5; después, inspecciona dblog.py alrededor del recuento de procesos en ejecución y Process.py en la gestión vinculada de la cola y el estado. Confirma que los trabajos asíncronos completados ya no consumen el límite de procesos y que las solicitudes posteriores reciben el estado en cola y la respuesta correspondientes.

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

Descripción

bug

Description

This relates to running processes in async mode, with logging.database=sqlite:///:memory:

When an async process completes, i.e. (pywps_requests.percent_done: 100.0, pywps_requests.status: 4) the running_count reported by dblog never seems to reflects this.

So if I set parallelprocesses=5 I can execute 5 successful jobs, however each job increments this running count, which is never decremented on completion, meaning I can only run 5 before all I get is ‘PyWPS Process GetSubset accepted’ response for a process which never runs.

This issue only seems to happen when using in-memory sqlite (i.e. does not occur when supplying my own sqlite db string).

Environment

  • operating system: Debian
  • Python version: 3.6.5
  • PyWPS version: 4.2.2
  • source/distribution
  • git clone
  • Debian
  • PyPI
  • zip/tar.gz
  • other (please specify):
  • web server
  • Apache/mod_wsgi
  • CGI
  • other (please specify): nginx/gunicorn

Steps to Reproduce

  • Run pywps configured with
    • logging.database=sqlite:///:memory:
    • server.parallelprocesses=5
  • Submit 5 async requests
    • i.e. with storeExecuteResponse=true&status=true
  • should work as expected, then on 6th request:
  • nothing else can run now

Additional Information

This is being run in a docker container from macos host, don’t think it should affect this 🤔

Lenguaje dominante
Python
Estrellas
186
Forks
117
Merge medio
11 d 20 h
PR fusionados (30 d)
1

Preparar el entorno

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 geopython/pywps

Todos los issues de geopython/pywps

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.