GVK resolution fails if metrics-server is unavailable
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
Piste de recherche
Reproduisez l’échec avec kubectl -n kube-system delete pods -l k8s-app=metrics-server && stackablectl release install dev, puis inspectez la découverte de GVK dans src/client/builder.rs:199 et la gestion des erreurs autour de src/client/mod.rs:467. Le correctif doit permettre à l’installation de la release de continuer lorsque metrics-server est indisponible, tout en préservant la résolution des groupes d’API dont stackablectl a besoin.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Affected version
stackablectl 24.7.1
Current and expected behavior
- Run
kubectl -n kube-system delete pods -l k8s-app=metrics-server && stackablectl release install dev - Observe that
stackablectlcrashes with the following error message:
ERROR failed with status 503 Service Unavailable
at src/client/builder.rs:199
WARN Unsuccessful data error parse: service unavailable
at src/client/mod.rs:467
An unrecoverable error occured: failed to execute release (sub)command
Caused by these errors (recent errors listed first):
1: failed to create Kubernetes client
2: failed to run GVK discovery
3: ApiError: "service unavailable\n": Failed to parse error data (ErrorResponse { status: "503 Service Unavailable", message: "\"service unavailable\\n\"", reason: "Failed to parse error data", code: 503 })
4: "service unavailable\n": Failed to parse error data
- Observe that
kubectlandk9sare able to manage the cluster just fine
I suspect that this comes down to metrics-server using K8s API aggregation, which allows it to provide a fake "resource" that is stored by itself rather than in etcd. This also means that that resource can be unavailable even if the apiserver and etcd are both doing fine.
Possible solution
We could either:
- Limit GVK resolution to the apigroups we care about
- Defer apigroup-specific resolution errors until accessing the relevant apigroup
Additional context
No response
Environment
Using k3s v1.31.0+k3s1 via k3d
Would you like to work on fixing this bug?
None
- Langage dominant
- Rust
- Étoiles
- 10
- Forks
- 5
- Merge moyen
- 4 h 41 min
- PR mergées (30 j)
- 4
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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 stackabletech/stackablectl
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
stackabletech/stackablectl#456 ·
-
RUSTSEC-2026-0221: `event-listener` allows `!Send` tags to cross thread boundaries via `StackSlot` Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
stackabletech/stackablectl#452 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
stackabletech/stackablectl#444 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
stackabletech/stackablectl#419 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
stackabletech/stackablectl#413 ·
Toutes les issues de stackabletech/stackablectl
Issues similaires
-
todo:perf
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
ACP agents get no MCP servers when the thread is created before the project's first worktree loads Ouvertestate:needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
zed-industries/zed#64611 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
ontola/atomic-server#1625 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
objectionary/phie#154 ·