Aller au contenu principal

Erreurs de la CLI

Disponible

Fonctionnalité déployée et prise en charge. Les champs et commandes décrits ici sont stables au sein de la version v1alpha1.

sng écrit ses erreurs sur la sortie d'erreur et sort avec le code 1. Deux familles : les erreurs locales (configuration, fichiers) et les erreurs renvoyées par l'API, affichées par leur message, parfois complété d'une consigne. Ajoutez -v pour voir la méthode et l'URL appelées, entre parenthèses.

Connexion et session​

MessageCauseCorrection
not authenticated: run sng sso loginPas d'identité, ou identité expiréesng sso login
session expired: run sng tenant use NAME (or sng sso login if identity is expired)Jeton expiré ou révoquésng sso login, puis sng tenant use <tenant>
tenant session required: run sng tenant use NAMECommande de tenant sans tenant courantsng tenant use <tenant>
identity token required: run sng sso loginCommande d'identité lancée avec une session seule (CI qui a fourni STNG_TENANT_TOKEN)Fournir une identité (sng sso login)
waiting for the tenant default policies…Tenant tout juste créé : ses policies ne sont pas encore activesRien : la CLI attend jusqu'à six minutes
tenant policies not applied yet; retry `sng tenant use NAME` in a minuteIdem, attente dépasséeRéessayer dans une minute
no assume-role on tenant "NAME": ask an admin to run `sng tenant policy attach assume-role …` Aucune policy du tenant ne vous permet d'y ouvrir une sessionDemander à un administrateur de lancer la commande affichée

Configuration locale​

MessageCauseCorrection
unknown cluster "…" (available: …)Le cluster n'existe passng config use-cluster NOM avec un nom de la liste
tenant session required: run sng tenant use NAMEAucun tenant courantsng tenant use NOM
parse config …Fichier de configuration corrompuSupprimer ~/.config/stackngo/config.yaml, puis sng config create et sng sso login
Erreur TLS ou https requiredapi_url ou STNG_API_URL en http:// vers un hôte distantUtiliser https://

Manifestes​

MessageCauseCorrection
validation failed (N issue(s))sng validate a trouvé des erreurs, listées au-dessusCorriger chaque ligne error:
invalid manifest …Schéma ou règle croisée violée ; le message nomme le champVoir la page de référence du kind
unsupported kind …Kind que sng apply n'accepte pas (faute de frappe, kind réservé à la plateforme)Vérifier la liste des kinds
Refus qui cite metadataLe manifeste précise un emplacement ou un tenant dans metadataLe retirer : le tenant vient de votre session
metadata : seul name est permis (… refusé)Label, annotation, tenant ou autre clé que name dans metadataLe retirer
conflictNom ou hôte déjà pris, ou ressource en cours de suppressionRenommer, ou attendre
kind/name must not change …sng kind edit : kind ou metadata.name modifiéCréer la nouvelle ressource, supprimer l'ancienne
edit expects exactly 1 YAML document, found Nsng kind edit : plusieurs documents dans le fichierUn seul document

Suppressions​

MessageCauseCorrection
confirmation requise : relancez avec --yes …Suppression lancée hors terminal (script, CI)Ajouter -y
opération annuléeConfirmation refusée—

Permissions​

MessageCauseCorrection
forbidden (no policy of this tenant allows it: see sng tenant policy list)La session n'a pas l'action IAM exigéeVoir le catalogue des actions et demander la policy à un administrateur
authorization service unavailable: retry laterLe service d'autorisation ne répond pas ; aucun accès n'est accordéRéessayer

CI (OIDC)​

MessageCauseCorrection
no CI OIDC token: set STNG_OIDC_TOKEN …Pas de jeton OIDC exposé au jobid_tokens (GitLab) ou permissions: id-token: write (GitHub)
OIDC: tenant required: set STNG_TENANT …STNG_TENANT manquantLe définir
invalid identity tokenAucun trust ne correspond au jeton, ou plusieursComparer iss, aud, sub avec sng tenant oidc get ; fixer STNG_OIDC_TRUST
jeton OIDC du CI expiré …Le jeton fourni par variable a expiré pendant le jobRelancer le job

Signaler un problème​

Joignez la commande, la sortie avec -v, l'heure (UTC) et le tenant. Ne joignez jamais votre fichier de configuration : il contient vos jetons.