Skip to content

fix(vault): avoid double slash in KV list path for Vault 2.0 - #2678

Draft
iliesmrf wants to merge 1 commit into
mainfrom
fix/vault-2.0-path
Draft

fix(vault): avoid double slash in KV list path for Vault 2.0#2678
iliesmrf wants to merge 1 commit into
mainfrom
fix/vault-2.0-path

Conversation

@iliesmrf

@iliesmrf iliesmrf commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Issues liées

Issues numéro:


Quel est le comportement actuel ?

VaultProjectApi.list() ajoute systématiquement un / final à l'URL de requête vers Vault, même quand le path fourni en contient déjà un (cas de l'argument par défaut /, et des appels récursifs sur les sous-dossiers renvoyés par la réponse LIST de Vault). L'URL générée contient alors un //.

Vault 1.21 tolère ça silencieusement, mais Vault 2.0 impose la canonicalisation des paths et rejette toute requête contenant //, /./ ou /../.

Cette méthode est utilisée par archiveDsoProject (functions.ts) pour lister puis détruire tous les secrets sous le chemin KV d'un projet lors de son archivage. Sans correctif, ce nettoyage échouerait silencieusement dès le passage de la plateforme à Vault 2.0.

Quel est le nouveau comportement ?

Le path est normalisé avant construction de l'URL pour ne jamais produire qu'un seul slash final, que le path en ait déjà un ou non. Le comportement fonctionnel de list() est inchangé (mêmes résultats retournés), seule l'URL générée est corrigée.

Cette PR introduit-elle un breaking change ?

Non.

Autres informations

Correctif préventif préparé en amont de la mise à niveau de la plateforme verhelm 0.34.1 /imageVersion: "2.0.4", cf. PR associée sur le repo socle`).

@iliesmrf iliesmrf added this to the 9.26.0 milestone Sep 4, 2026
@iliesmrf iliesmrf self-assigned this Sep 4, 2026
@github-actions github-actions Bot added the built label Sep 4, 2026
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant