bug: CLI hangs indefinitely during network failures due to missing `http.Client` timeouts
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 68/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- go
- Domínio
- cli, networking
Direção de pesquisa
Rastreie a inicialização do cliente HTTP interno da CLI e reproduza o travamento com o comando start ou simulate contra um servidor Microcks ou Keycloak que não responde. Defina um timeout do cliente de 30 segundos e verifique se o comando retorna um erro de timeout útil em vez de esperar indefinidamente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
The CLI currently initializes its internal HTTP clients without explicitly setting a Timeout field. In Go, an http.Client without a configured timeout (or when using http.DefaultClient) will default to waiting infinitely. If a network connection silently drops, or if the Microcks/Keycloak server is locked up and unresponsive, the CLI freezes forever in the terminal and must be manually killed by the user.
Expected behavior
The CLI should fail fast with a helpful connection timeout error (e.g., context deadline exceeded or timeout) if the server takes longer than 30 seconds to respond, returning control to the user.
Actual behavior
The CLI hangs infinitely in the terminal with no output.
How to Reproduce?
Try with start or simulate it.
Microcks version or git rev
No response
Install method (docker-compose, helm chart, operator, docker-desktop extension,...)
No response
Additional information
No response
- Linguagem predominante
- Go
- Estrelas
- 52
- Forks
- 67
- Merge médio
- 4d 3h
- PRs com merge (30d)
- 22
Preparar o ambiente
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 microcks/microcks-cli
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
microcks/microcks-cli#554 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
microcks/microcks-cli#551 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
microcks/microcks-cli#536 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
component/cli keep-open kind/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
microcks/microcks-cli#534 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
microcks/microcks-cli#511 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microcks/microcks-cli
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
gruntwork-io/boilerplate#329 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
prime-radiant-inc/evener#3291 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Netcracker/qubership-apihub-backend#582 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia