bug(sdk/go): edge (Cloudflare Access) token is cached for the client lifetime and never reloaded
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- go
- Domaine
- authentication
Piste de recherche
La mise en cache se trouve dans lazyEdgeAuth dans sdk/go/openshell/v1/gateway/token.go, atteinte via resolveAuthProvider et GetRequestMetadata. Compare-la avec le chemin OIDC, qui relit oidc_token.json à chaque appel, et reproduis avec les étapes de l'issue. C'est terminé lorsqu'un test qui réécrit edge_token sur le disque voit la nouvelle valeur de Bearer au prochain appel du même client.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
User Story
I use OpenShell and build automation against its SDKs. While reviewing sdk/ I hit this behavior and reproduced it with the minimal test below against main.
Problem Statement
For auth_mode: cloudflare_jwt, lazyEdgeAuth reads edge_token once and caches it forever, unlike OIDC auth, which re-reads oidc_token.json on every call.
Impact / Why This Matters
Long-running Go processes keep sending an expired Cloudflare Access token after the user re-authenticates with the CLI and edge_token is rewritten; the process must be restarted.
Acceptance Criteria
- After
edge_tokenis rewritten on disk, subsequent RPCs from an existing client use the new token.
Reproduction Steps
Write edge_token = old-token; create auth via resolveAuthProvider(&Config{AuthMode: AuthModeCloudflareJWT, Dir: dir}); call GetRequestMetadata; rewrite the file to new-token; call again: still Bearer old-token.
Suggested UX (if applicable)
No response
Environment
- OpenShell:
main@ 82977e2 (2026-10-13) - SDK: Go (
sdk/go/openshell/v1/gateway/token.go) - Toolchain: Go 1.25.4 linux/amd64, Node 22
Logs
BUG: still sending "Bearer old-token" after edge_token was refreshed on disk
- Langage dominant
- Rust
- Étoiles
- 16.3k
- Forks
- 1.8k
- Merge moyen
- 2 j 6 h
- PR mergées (30 j)
- 399
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire 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.
Autres issues de NVIDIA/OpenShell
-
state:triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
state:triage-needed
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug(sdk/go): browser login callback binds 127.0.0.1 but redirect_uri uses localhostPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertestate:triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
NVIDIA/OpenShell#4518 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
state:triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
state:triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
NVIDIA/OpenShell#4509 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de NVIDIA/OpenShell
Issues similaires
-
build: Update rust versionPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertedependencies
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
ibm-granite-community/granite-cli#229 ·
Les mainteneurs répondent en général sous 1 jour
-
setTargetAtTime booked ahead of time starts its curve early (values blow up before start_time)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
orottier/web-audio-api-rs#658 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
aosama/astronomical#1318 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
bug: `shep kelpie finish all`Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
shep-pm/shep-kelpie#980 ·
Les mainteneurs répondent en général sous 1 jour