fix: re-implement lock for `DBMixin`

Aperta
#9 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@ClemDoum ci sta già lavorando.

Dal 19/6/2024.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Bug description

On some OS, there seem to be race conditions in the JSON DB serialized on the filesystem leading to failures such as this one.

To avoid read/writing to the DB at the same time, the DBMixin should read/write with lock.
This behavior was implemented earlier with a thread.Lock but has been remove has the lock is not serializable accross processes and hence don't worker properly with multiprocessing workers.

Leveraing filelock could be a potential fix for this issue.

Lingua principale
Python
Stelle
0
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

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.

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.