Issuing Advisory Lock
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece pelo ponto de entrada do traceback em asyncpg/protocol/protocol.pyx e pela sequência interna de consultas que contém SELECT pg_advisory_unlock_all(), CLOSE ALL, UNLISTEN * e RESET ALL. Reproduza o timeout relatado com asyncpg 0.25.0 e PostgreSQL 12.11, depois determine o comportamento esperado e verifique se a limpeza dos advisory locks não causa mais timeout.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
- asyncpg version: 0.25.0
- PostgreSQL version: 12.11
- Do you use a PostgreSQL SaaS? If so, which? Can you reproduce
the issue with a local PostgreSQL install?: - Python version: 3.9
- Platform: Linux
- Do you use pgbouncer?: No
- Did you install asyncpg with pip?: yes
- If you built asyncpg locally, which version of Cython did you use?: No
- Can the issue be reproduced under both asyncio and
uvloop?: NA
Receiving this error
asyncio.exceptions.TimeoutError
[View similar errors](https://link.datadoghq.com/apm/error-tracking?issueId=...471-da7ad0900002)
Traceback (most recent call last):
File /usr/local/lib/python3.9/site-packages/ddtrace/contrib/asyncpg/patch.py, line 89, in _traced_query
return await method(*args, **kwargs)
File asyncpg/protocol/protocol.pyx, line 338, in query
asyncio.exceptions.TimeoutError
Due to internal query call:
SELECT pg_advisory_unlock_all ( ) CLOSE ALL UNLISTEN * RESET ALL
Happening quite frequently
- Linguagem predominante
- Python
- Estrelas
- 8.1k
- Forks
- 469
- Merge médio
- 3d 21h
- PRs com merge (30d)
- 15
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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.
Mais de MagicStack/asyncpg
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
MagicStack/asyncpg#1342 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 56/100
MagicStack/asyncpg#1340 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 28/100
MagicStack/asyncpg#1337 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
MagicStack/asyncpg#1330 · 1 comentário ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 38/100
MagicStack/asyncpg#1322 ·
Todas as issues de MagicStack/asyncpg
Issues semelhantes
-
Broken links found in docsAbertadocs pydanty:is-working
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
pydantic/pydantic-ai#8863 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
run-llama/llama_index#23278 ·
Mantenedores costumam responder em até 2 dias
-
documentation from-review-extraction github-actions priority: low severity:nit
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
LearningCircuit/local-deep-research#6946 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
oracle/langchain-oracle#323 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
tenstorrent/tt-metal#58057 · 1 comentário ·
Mantenedores costumam responder em até 1 dia