`\ef` in a transaction causes pgcli to crash
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Reproduza o problema no pgcli iniciando uma transação e executando \ef function_name no PostgreSQL. Rastreie o tratamento de erros do comando \ef e, em seguida, verifique se o erro do PostgreSQL é exibido sem que o pgcli falhe quando o comando é usado dentro de uma transação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
If a transaction is manually started (begin transaction;) then an attempt to edit a postgres function or stored procedure is made via \ef function_name, pgcli will crash.
Expected behavior: Although it is a postgres error to try to edit a function within a transaction, pgcli should not crash.
Your environment
- FreeBSD 13.1
- pgcli 3.5.0
- postgres 14.6
pip freeze output:
acme==2.1.0 awscli==1.27.16 botocore==1.29.13 certbot==2.1.0 certbot-nginx==2.1.0 certifi==2022.9.24 cffi==1.15.1 charset-normalizer==3.0.1 cli-helpers==2.3.0 click==8.0.3 colorama==0.4.5 ConfigArgParse==1.5.3 configobj==5.0.6 cryptography==3.4.8 distro==1.8.0 dnspython==2.2.1 docutils==0.17.1 idna==3.4 importlib-metadata==4.8.1 jmespath==1.0.1 josepy==1.13.0 Markdown==3.3.7 parsedatetime==2.6 pendulum==2.1.2 pgcli==3.5.0 pgspecial==2.0.1 prompt-toolkit==3.0.36 psycopg==3.1.7 psycopg-pool==3.1.4 pyasn1==0.4.8 pycparser==2.21 Pygments==2.14.0 pyOpenSSL==20.0.1 pyparsing==3.0.9 pyRFC3339==1.1 PySocks==1.7.1 python-dateutil==2.8.2 pytz==2022.7 pytzdata==2020.1 PyYAML==5.4.1 requests==2.28.1 rsa==4.9 s3transfer==0.6.0 setproctitle==1.3.2 six==1.16.0 sqlparse==0.4.3 tabulate==0.8.9 typing-extensions==4.4.0 urllib3==1.26.13 wcwidth==0.1.8 zipp==3.4.0
- Please provide your OS and version information.
- Please provide your CLI version.
- What is the output of
pip freezecommand.
- Linguagem predominante
- Python
- Estrelas
- 13.4k
- Forks
- 610
- Merge médio
- 14min
- PRs com merge (30d)
- 2
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o 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.
Mais de dbcli/pgcli
-
# is not as -- in PostgreSQLTalvez já em andamento @DiegoDAF assumiu há 25 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 64/100
dbcli/pgcli#1646 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Replace the pgclirc ConfigObj parser while preserving configuration compatibilityTalvez já em andamento @jackwalkerlabs assumiu há 35 dias. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
dbcli/pgcli#1608 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
dbcli/pgcli#1607 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de dbcli/pgcli
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
noontide-co/mainbranch#1211 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[1.x Bug] run-operation --sql reports success but rolls back writes on transaction-capable adaptersAbertatriage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
dbt-labs/dbt#16784 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
bug settings ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
DewaldOosthuizen/py-tray-command-launcher#162 ·
Mantenedores costumam responder em até 1 dia
-
run_all sleeps after the final job despite documenting delays between jobsTalvez já em andamento @Gambit-Checkmate assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100