bug: CLI hangs indefinitely during network failures due to missing `http.Client` timeouts
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 68/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- go
- Domaine
- cli, networking
Piste de recherche
Suivez l’initialisation du client HTTP interne de la CLI et reproduisez le blocage avec la commande start ou simulate auprès d’un serveur Microcks ou Keycloak qui ne répond pas. Configurez un délai d’expiration du client de 30 secondes et vérifiez que la commande renvoie une erreur de délai d’expiration utile au lieu d’attendre indéfiniment.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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
- Langage dominant
- Go
- Étoiles
- 52
- Forks
- 67
- Merge moyen
- 4 j 6 h
- PR mergées (30 j)
- 21
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microcks/microcks-cli
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
microcks/microcks-cli#536 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
component/cli keep-open kind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
microcks/microcks-cli#534 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
microcks/microcks-cli#511 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
component/cli kind/bug stale
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
microcks/microcks-cli#503 · 5 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
microcks/microcks-cli#483 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de microcks/microcks-cli
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
rossoctl/context-guru#346 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
prime-radiant-inc/evener#2883 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
gravitational/teleport#69805 ·
Les mainteneurs répondent en général sous 11 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Under Poisson sampling, the `PLDAccountant` composes the inner event both before and after samplingOuverte
Difficulté 2/5 Une demi-journée Accessibilité débutants 78/100
google/differential-privacy#496 ·