Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Async processes accumulate until failure with sqlite in-memory

Aperta
#495 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python, sqlite
Ambito
backend, databases

Direzione di ricerca

Riproduci il problema con logging.database=sqlite:///:memory: e server.parallelprocesses=5, quindi esamina dblog.py intorno al conteggio dei processi in esecuzione e Process.py nella gestione collegata della coda e dello stato. Verifica che i job asincroni completati non consumino più il limite dei processi e che le richieste successive ricevano lo stato in coda e la risposta appropriati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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 🤔

Lingua principale
Python
Stelle
186
Fork
117
Merge medio
11g 20h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di geopython/pywps

Tutte le issue di geopython/pywps

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.