Skip to content

🐛 [BUG] - Erreur 500 GitLab (//api/v4) lors de la création de groupe/dépôt via serveur NestJS #2524

Description

@shikanime

Description

La création d'un groupe ou d'un dépôt GitLab échoue avec une erreur GitbeakerRequestError: Internal Server Error (HTTP 500) sur POST /api/v4/groups lorsqu'un projet est synchronisé par le serveur NestJS (plugin observability, entre autres).

L'URL appelée contient un double slash : http://gitlab-webservice-default.dso-gitlab.svc.cluster.local:8181//api/v4/groups. Ce double slash provient d'une valeur GITLAB_URL (ou GITLAB_INTERNAL_URL) terminée par un slash. Le client gitbeaker construit l'URL de base par concaténation : [host, "api", "v4"].join("/"), ce qui produit …fr//api/v4/… si host se termine par /. Le webservice GitLab ne route pas cette requête et répond 500.

Etapes de reproduction

  1. Configurer GITLAB_URL avec un slash final (ex. https://gitlab.dso.cpin-hp.numerique-interieur.fr/)
  2. Créer ou mettre à jour un projet via la console (serveur NestJS)
  3. Observer l'événement project.upsert déclenchant la création du groupe/dépôt
  4. Voir l'erreur 500 dans les logs

Captures d'écran

N/A

Logs

{"name":"GitbeakerRequestError","message":"Internal Server Error","status":500,"url":"http://gitlab-webservice-default.dso-gitlab.svc.cluster.local:8181//api/v4/groups","method":"POST","description":"500 Internal Server Error"}

Navigateurs

N/A

OS

N/A

Version de la console impactée

v9.24.x (serveur NestJS)

Définition du fini

  • Le correctif est terminé
  • Les tests liés à ce correctif ont été ajoutés

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions