vault pas de lease renouvelé, mes applis plantent

thibaut38 30/09/2025
RÉSOLU
thibaut38
Auteur
Avatar de thibaut38
thibaut38
Auteur

yo la team, j'ai un truc chelou avec vault. on a migré nos applis pour choper des secrets dynamiques (genre creds db) via vault et depuis quelques jours c'est la misère. les applis se retrouvent sans accès après un certain temps, les logs montrent des erreurs de token expiré ou de secret invalide. pourtant elles appellent bien le endpoint /sys/leases/renew. je pige pas. c'est quoi le deal ? on est sur vault 1.10 standalone pour l'instant.

# exemple de log applicatif
[ERROR] 2023-10-27 14:32:01,123 com.myapp.SecretService - Failed to renew Vault lease: status 400, "lease_not_found_or_not_renewable"
30/09/2025 à 19:33

6 commentaires

bernier-denis
Membre Actif Secouriste
Avatar de bernier-denis
bernier-denis
Membre Actif Secouriste

salut. hmm ça sent le problème de ttl par défaut ou max. as-tu vérifié les max_ttl et default_lease_ttl de ton mount path ? si ton app demande un renew mais que le lease est déjà expiré ou non renouvelable parce que son max_ttl est trop court bah ça passe pas

vault read sys/mounts/<your-mount-path>/tune
01/10/2025 à 16:45
qdasilva
Membre
Avatar de qdasilva
qdasilva
Membre

d'acc avec user2. regarde aussi le token ttl que ton app utilise pour se connecter à vault au départ. si c'est un token pas un secret, son propre ttl peut causer des soucis s'il est pas renouvelé en amont. les sdk clients gèrent ça mais faut s'assurer que c'est bien configuré

02/10/2025 à 15:25
thibaut38
Auteur
Avatar de thibaut38
thibaut38
Auteur

ok je check les tune. pour le token initial c'est un token d'approle il est configuré pour avoir un max_ttl assez long et il est renouvelé séparément par un cron. c'est vraiment sur les secrets dynamiques (db credentials) que ça plante

03/10/2025 à 12:59
arnaud-jean
Membre
Avatar de arnaud-jean
arnaud-jean
Membre

est-ce que ton vault est sous pression ? ou y'a eu des coupures réseau entre tes applis et vault ? un lease peut être marqué comme non renouvelable si vault le perd de vue ou s'il y a eu un souci de persistance des données. check les logs de vault côté serveur pour voir si y'a des messages d'erreur liés aux leases

04/10/2025 à 12:49
bernier-denis
Membre Actif Secouriste
Avatar de bernier-denis
bernier-denis
Membre Actif Secouriste

ptete aussi la config de ton rôle database. certains rôles ont des TTL spécifiques plus courts que les mounts. regarde la conf de ton rôle db. et assure-toi que ton app envoie bien le client_token correct quand elle tente de renew. parfois elle envoie le token de session et pas celui du secret

05/10/2025 à 10:25
thibaut38
Auteur
Avatar de thibaut38
thibaut38
Auteur

vous êtes des génies ! c'était bien le max_ttl du mount path qui était à 1h par défaut et personne n'avait vu ça. le renew se faisait à 30min mais après 1h c'était terminé. j'ai monté ça à 24h et là ça tient. merci grave la team !

06/10/2025 à 08:04

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire