Skip to content

fix(server-nestjs): supprimer les dépôts GitLab orphelins appartenant à la console - #2572

Merged
shikanime merged 1 commit into
mainfrom
fix/repo-delete-purge-gate
Aug 26, 2026
Merged

fix(server-nestjs): supprimer les dépôts GitLab orphelins appartenant à la console#2572
shikanime merged 1 commit into
mainfrom
fix/repo-delete-purge-gate

Conversation

@shikanime

@shikanime shikanime commented Aug 25, 2026

Copy link
Copy Markdown
Member

Issues liées

#2533 — symptôme aval : les secrets Vault -mirror des dépôts orphelins ne sont jamais détruits (conséquence directe de ce bug).


Quel est le comportement actuel ?

La suppression d'un dépôt depuis la console client renvoie 204, mais le dépôt GitLab correspondant reste présent. La réconciliation purgeOrphanRepos ne supprimait les dépôts orphelins appartenant à la console (topic plugin-managed) que lorsque le flag purge était explicitement activé ; par défaut elle se contentait de journaliser un avertissement.

Quel est le nouveau comportement ?

purgeOrphanRepos supprime désormais de façon inconditionnelle tout dépôt GitLab orphelin portant le topic plugin-managed, indépendamment du flag purge. Cela aligne la réécriture NestJS sur le comportement du serveur Fastify historique (plugins/gitlab/src/repositories.tsensureRepositories, suppression inconditionnelle des excédents). Le flag purge conserve son rôle de garde-fou pour le reste de la réconciliation d'ambiance (membres, etc.). Les dépôts système (mirror, infra-apps) ne sont pas concernés car ils ne portent pas le topic plugin-managed.

Cette PR introduit-elle un breaking change ?

Non.

Autres informations

  • Contrôleur concerné : apps/server-nestjs/src/modules/repository/repository.controller.tsRepositoryService.deleteRepository (suppression de la ligne DB puis project.upsert).
  • Le chemin legacy apps/server (Fastify, figé) n'est plus celui qui sert l'API v2 RepositoriesV2, d'où la correction dans apps/server-nestjs.
  • Tests : gitlab.service.spec.ts mis à jour — le cas « purge désactivé » attend désormais la suppression.

@shikanime shikanime added the bug Something isn't working label Aug 25, 2026
@shikanime shikanime self-assigned this Aug 25, 2026
@shikanime shikanime added this to the 9.24.5 milestone Aug 25, 2026
@github-actions github-actions Bot added the built label Aug 25, 2026
@shikanime
shikanime force-pushed the fix/repo-delete-purge-gate branch 2 times, most recently from dacff8e to a61e1a6 Compare August 25, 2026 16:28
…deletion

Signed-off-by: William Phetsinorath <william.phetsinorath-open@interieur.gouv.fr>
Change-Id: Ifcb1b14cbb1ab1a250a1f5fa05c619146a6a6964
@shikanime
shikanime force-pushed the fix/repo-delete-purge-gate branch from a61e1a6 to cd34eee Compare August 25, 2026 16:29
@shikanime
shikanime marked this pull request as ready for review August 25, 2026 16:29
@shikanime
shikanime requested a review from a team as a code owner August 25, 2026 16:29
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

@shikanime
shikanime enabled auto-merge August 26, 2026 09:21
@shikanime
shikanime added this pull request to the merge queue Aug 26, 2026
Merged via the queue into main with commit a47e7b0 Aug 26, 2026
62 checks passed
@shikanime
shikanime deleted the fix/repo-delete-purge-gate branch August 26, 2026 13:28
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.

2 participants