[Bug]: error messages and warnings should consistently go to stderr
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 442
- Forks
- 159
- Merge moyen
- 7 j 21 h
- PR mergées (30 j)
- 8
Description
### CLI Version
linode-cli v5.51.0 Built from spec version 4.176.0
### Command
linode-cli linodes create [...args...] --json | jq -r .[].id
### Output
parse error: Invalid numeric literal at line 1, column 6
### Expected Behavior
12345678
### Actual Behavior
The problem occurs because `linode-cli` prints warnings and error messages to stdout. In this case, the (successful) command prints
```
Using default values: {'authorized_users': ['jschauma']}; use the --no-defaults flag to disable defaults
```
to stdout before printing the json output. This then leads to tools not being able to consume the output as expected.
The correct behavior here is to send all error messages and warnings to stderr, like a good little Unix tool.
### Steps to Reproduce
linode-cli linodes create [...args that produce a warning...] --json | jq -r .[].id
Guide de contribution
Ouvrir le guide de contribution
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.
Piste de recherche
Commencez par le chemin de commande de `linode-cli linodes create ... --json` et reproduisez le pipeline jusqu’à `jq -r .[].id`. Suivez l’endroit où l’avertissement affiché concernant les valeurs par défaut est émis et vérifiez que le JSON valide reste sur stdout, tandis que les avertissements et les erreurs vont sur stderr. C’est terminé lorsque le pipeline produit `12345678` sans que l’avertissement ne contamine son entrée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100