Skip to content

fix(server-nestjs): protect system GitLab repos by topic, cover observability - #2608

Merged
shikanime merged 10 commits into
mainfrom
fix/gitlab-system-repos-purge
Aug 27, 2026
Merged

fix(server-nestjs): protect system GitLab repos by topic, cover observability#2608
shikanime merged 10 commits into
mainfrom
fix/gitlab-system-repos-purge

Conversation

@shikanime

Copy link
Copy Markdown
Member

Issues liées

#2607


Quel est le comportement actuel ?

Lors d'un reprovisionnement de projet, le service GitLab purgeOrphanRepos supprime tous les dépôts portant le topic plugin-managed absents de project.repositories. Les dépôts système infra-apps et mirror sont créés avec ce topic mais n'apparaissent jamais dans project.repositories, donc ils sont supprimés à chaque réconciliation. La recréation ultérieure échoue avec une erreur 400 already marked for deletion (suppression GitLab asynchrone), ce qui rejette toute l'opération.

Quel est le nouveau comportement ?

isSystemRepo protège désormais explicitement infra-apps et mirror par leur nom, en plus des dépôts déclarés dans project.repositories. Les suppressions sont en outre rendues tolérantes aux erreurs : une suppression GitLab déjà en cours n'échoue plus toute la réconciliation du projet.

Cette PR introduit-elle un breaking change ?

Non.

Autres informations

Régression introduite par a47e7b0e (« delete owned GitLab repos on explicit repository deletion »), présente sur origin/main. Test de non-régression ajouté : gitlab.service.spec.ts vérifie que infra-apps et mirror ne sont jamais supprimés.

@shikanime shikanime self-assigned this Aug 26, 2026
@shikanime shikanime added the bug Something isn't working label Aug 26, 2026
@shikanime shikanime added this to the 9.24.5 milestone Aug 26, 2026
@shikanime
shikanime marked this pull request as ready for review August 26, 2026 17:00
@shikanime
shikanime requested a review from a team as a code owner August 26, 2026 17:00
@shikanime shikanime added the preview Deploy preview app with Argo-cd label Aug 26, 2026
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch from 2557121 to 15c7be6 Compare August 26, 2026 17:06
@github-actions github-actions Bot added the built label Aug 26, 2026
@github-actions

Copy link
Copy Markdown
Contributor

🤖 Hey !

A preview of the application is available at : https://console-pr-2608.dso.cpin-hp.numerique-interieur.fr

Please be patient, deployment may take a few minutes.

@shikanime
shikanime removed the request for review from Baboulinet-33 August 26, 2026 17:21
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch from 2aeff4b to 2595d8a Compare August 26, 2026 17:24
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch from 2595d8a to 4b9ed20 Compare August 26, 2026 17:27
@shikanime shikanime changed the title fix(server-nestjs): never purge system GitLab repos (infra-apps, mirror) on reconciliation fix(server-nestjs): protect system GitLab repos by topic, cover observability Aug 26, 2026
@shikanime
shikanime removed the request for review from Baboulinet-33 August 26, 2026 17:33
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch 2 times, most recently from 1bcf034 to c8fd4f3 Compare August 26, 2026 17:42
StephaneTrebel
StephaneTrebel previously approved these changes Aug 27, 2026

@StephaneTrebel StephaneTrebel left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, mais une question me taraude

Comment thread apps/server-nestjs/src/modules/gitlab/gitlab.constants.ts Outdated
Comment thread apps/server-nestjs/src/modules/gitlab/gitlab.service.spec.ts
Comment thread apps/server-nestjs/src/modules/gitlab/gitlab.utils.ts Outdated
Comment thread apps/server-nestjs/src/modules/gitlab/gitlab.service.spec.ts Fixed
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch from ebc9cfe to 28bf737 Compare August 27, 2026 09:22
@shikanime
shikanime force-pushed the fix/gitlab-system-repos-purge branch from 28bf737 to 4d61a53 Compare August 27, 2026 09:31
@shikanime
shikanime enabled auto-merge August 27, 2026 12:49
@cloud-pi-native-sonarqube

Copy link
Copy Markdown

@shikanime
shikanime added this pull request to the merge queue Aug 27, 2026
Merged via the queue into main with commit 09dd4fc Aug 27, 2026
34 checks passed
@shikanime
shikanime deleted the fix/gitlab-system-repos-purge branch August 27, 2026 13:30
shikanime added a commit that referenced this pull request Aug 27, 2026
shikanime added a commit that referenced this pull request Aug 27, 2026
shikanime added a commit that referenced this pull request Aug 27, 2026
shikanime added a commit that referenced this pull request Aug 27, 2026
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 preview Deploy preview app with Argo-cd

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants