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
- Configurer
GITLAB_URL avec un slash final (ex. https://gitlab.dso.cpin-hp.numerique-interieur.fr/)
- Créer ou mettre à jour un projet via la console (serveur NestJS)
- Observer l'événement
project.upsert déclenchant la création du groupe/dépôt
- 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
Description
La création d'un groupe ou d'un dépôt GitLab échoue avec une erreur
GitbeakerRequestError: Internal Server Error(HTTP 500) surPOST /api/v4/groupslorsqu'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 valeurGITLAB_URL(ouGITLAB_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/…sihostse termine par/. Le webservice GitLab ne route pas cette requête et répond 500.Etapes de reproduction
GITLAB_URLavec un slash final (ex.https://gitlab.dso.cpin-hp.numerique-interieur.fr/)project.upsertdéclenchant la création du groupe/dépôtCaptures 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