fix: re-implement lock for `DBMixin`
@ClemDoum já está trabalhando nisso.
Desde 19/6/2024.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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.
- Linguagem predominante
- Python
- Estrelas
- 0
- Forks
- 0
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
didi/helixharness#18 ·
-
[MOVIE]: Airport '77 (1977)Abertarequest-theme
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
LizardByte/ThemerrDB#9883 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
NousResearch/hermes-agent#149885 ·
Mantenedores costumam responder em até 1 dia
-
Set cache_ok = True on GUID TypeDecorator to enable SQLAlchemy query cachingTalvez já em andamento @patelshivani2283-lab assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 91/100
fedora-infra/anitya#2157 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Project-MONAI/MONAI#9258 ·
Mantenedores costumam responder em até 3 dias