vault pas de lease renouvelé, mes applis plantent

Posté par thibaut38 le 30/09/2025
RÉSOLU

thibaut38

Membre depuis le 02/07/2021

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"

Commentaires

bernier-denis

Membre depuis le 18/03/2019

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

qdasilva

Membre depuis le 23/03/2019

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é

thibaut38

Membre depuis le 02/07/2021

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

arnaud-jean

Membre depuis le 22/06/2019

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

bernier-denis

Membre depuis le 18/03/2019

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

thibaut38

Membre depuis le 02/07/2021

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 !

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