Skip to content

fix(server-nestjs/argocd): purge des fichiers de valeurs quand un projet n'a plus d'environnement - #2388

Merged
KepoParis merged 1 commit into
mainfrom
fix/argocd-purge-values-when-no-environment
Jul 29, 2026
Merged

fix(server-nestjs/argocd): purge des fichiers de valeurs quand un projet n'a plus d'environnement#2388
KepoParis merged 1 commit into
mainfrom
fix/argocd-purge-values-when-no-environment

Conversation

@KepoParis

Copy link
Copy Markdown
Contributor

Issues liées

Issues numéro: #2387


Quel est le comportement actuel ?

Quand on rejoue le hook d'un projet qui ne possède plus aucun environnement, les fichiers values.yaml générés précédemment dans le dépôt infra ne sont pas supprimés. Ils restent orphelins et des applications ArgoCD peuvent rester actives pour des environnements qui n'existent plus côté console.

La cause : la reconciliation ne parcourait que les zones déduites des environnements actuels du projet. Sans environnement, aucune zone n'était visitée, donc aucun nettoyage n'était effectué. De plus, la suppression des fichiers était restreinte aux clusters encore référencés par un environnement, ce qui empêchait de purger le fichier d'un cluster dont le dernier environnement venait d'être retiré.

Quel est le nouveau comportement ?

La reconciliation parcourt désormais toutes les zones de la plateforme au lieu des seules zones déduites des environnements du projet. Ainsi, même un projet vidé de ses environnements visite ses dépôts infra et supprime les fichiers de valeurs devenus orphelins.

La restriction basée sur les clusters encore référencés a été retirée : tout fichier values.yaml sous le préfixe du projet qui ne correspond plus à un environnement existant est maintenant supprimé. Comme la console est seule responsable de ces fichiers (gérés en GitOps), cela ne présente pas de risque pour des fichiers tiers.

Un test couvre le cas « projet sans aucun environnement » pour garantir la suppression des fichiers restants.

Cette PR introduit-elle un breaking change ?

Non.

Autres informations

Les zones étant un ensemble restreint et contrôlé, parcourir l'ensemble des zones à chaque reconciliation a un coût négligeable.

@KepoParis KepoParis self-assigned this Jul 29, 2026
@KepoParis
KepoParis requested a review from a team July 29, 2026 09:38
@KepoParis KepoParis added the bug Something isn't working label Jul 29, 2026
@KepoParis KepoParis added this to the 9.23.0 milestone Jul 29, 2026
@github-actions github-actions Bot added the built label Jul 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

The security scan report for the current pull request is available here.

@cloud-pi-native-sonarqube

Copy link
Copy Markdown

Comment thread apps/server-nestjs/src/modules/argocd/argocd.service.ts
@KepoParis
KepoParis added this pull request to the merge queue Jul 29, 2026
Merged via the queue into main with commit 6e9be76 Jul 29, 2026
35 checks passed
@KepoParis
KepoParis deleted the fix/argocd-purge-values-when-no-environment branch July 29, 2026 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working built

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 [BUG] - Les fichiers de valeurs d'un projet ne sont pas supprimés de l'infra quand le projet n'a plus d'environnement

3 participants