# GitLab CI \> 500 Internal Server Error pour uploader des images sur le registry

**URL:** https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540
**Category:** Cesium
**Tags:** docker, ci, cesium, gitlab, registry
**Created:** [23 June 2021 11:03 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540 "2021-06-23T11:03:24Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [23 June 2021 11:03 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/1 "2021-06-23T11:03:25Z")

</div>

Je cherche à faire fonctionner les builds de Cesium par la CI gitlab.  
Du coup, je vois que je n’ai pas dans le projet l’accès au docker registry.  
Quelqu’un sait il comment l’activer sur le projet ? Je crois qu’il faut que ce soit un administrateur qui le fasse…

cc @moul @elois

merci !

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [23 June 2021 11:05 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/2 "2021-06-23T11:05:15Z")

</div>

Ah bah non ca à l’air déjà activé :  
 ![image](https://forum.duniter.org/uploads/default/original/2X/c/c4294f64afb93a8e1935b587b325c262590e2c8e.png)

Je dois avoir un autre problème dans mon CI…

EDIT : je vois que le build de Duniter n’utilise plus le docker registry de gitlab :

> **[.gitlab-ci.yml · dev · nodes / typescript / duniter · GitLab](https://git.duniter.org/nodes/typescript/duniter/-/blob/dev/.gitlab-ci.yml#L167)**
>
> Crypto-currency software to operate Ğ1 libre currency

```yml
    #- docker login -u "gitlab-ci-token" -p "$CI_BUILD_TOKEN" $CI_REGISTRY
    #- docker push "$CI_REGISTRY_IMAGE:$IMAGE_TAG"
    # Temporary push on dockerhub 
    - docker login -u "duniterteam" -p "$DUNITERTEAM_PASSWD"

```

Savez vous la raison de cela ?

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [23 June 2021 11:38 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/3 "2021-06-23T11:38:34Z")

</div>

Je ne comprends pas, dans j’essai de pusher mon image docker;, j’ai cette erreur :

> **[docker-for-fast-build (#56459) · Jobs · clients / Cesium-grp / Cesium](https://git.duniter.org/clients/cesium-grp/cesium/-/jobs/56459)**
>
> Webapp and Smartphone client for Duniter network https://cesium.app/ Nightly demo: https://cesium.duniter.io/

```auto
$ docker push ${CONTAINER_BUILD_IMAGE}
The push refers to repository [registry.duniter.org/clients/cesium-grp/cesium]
9b2eecfe1dca: Preparing
(...)
3125b578849a: Waiting
denied: requested access to the resource is denied

```

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [23 June 2021 14:20 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/4 "2021-06-23T14:20:50Z")

</div>

Bon, ca avance… ma ligne `doker login (...)` avait sauté, à cause de l’héritage.

Au passage @moul j’ai regardé [ta merge request pour utiliser èxtends](https://git.duniter.org/nodes/typescript/duniter/-/merge_requests/1404) pour la CI de duniter, et ca me parait bien 🙂 Qui d’autre peut regarder ? @cgeek ?

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [23 June 2021 14:48 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/5 "2021-06-23T14:48:55Z")

</div>

Mon build [va un peu plus loin](https://git.duniter.org/clients/cesium-grp/cesium/-/jobs/56475), mais plante avec `500 Internal Server Error`

```auto
d7aef11e5baf: Retrying in 2 seconds
d7aef11e5baf: Retrying in 1 second
14ce51dbae6e: Pushed
50c78a431907: Pushed
3125b578849a: Pushed
e4912e4347af: Pushed
received unexpected HTTP status: 500 Internal Server Error

```

Peut-etre un problème de place ?

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [23 June 2021 16:55 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/6 "2021-06-23T16:55:03Z")

</div>

> [@kimamila](#):
>
> Au passage @moul j’ai regardé [ta merge request pour utiliser èxtends](https://git.duniter.org/nodes/typescript/duniter/-/merge_requests/1404) pour la CI de duniter, et ca me parait bien 🙂 Qui d’autre peut regarder ?

Tu peux approuver la MR. Ça me semble ok pour fusionner ainsi. Je sais pas si ça convient à Éloïs.

Super que tu t’occupes de remettre sur pied la CI/CD pour Césium !

> [@kimamila](#):
>
> Mon build [va un peu plus loin](https://git.duniter.org/clients/cesium-grp/cesium/-/jobs/56475), mais plante avec `500 Internal Server Error`
> 
> ```auto
> d7aef11e5baf: Retrying in 2 seconds
> d7aef11e5baf: Retrying in 1 second
> 14ce51dbae6e: Pushed
> 50c78a431907: Pushed
> 3125b578849a: Pushed
> e4912e4347af: Pushed
> received unexpected HTTP status: 500 Internal Server Error
> 
> ```

Rah, c’est le problème que j’ai passé sous silence. J’ai ce problème depuis un moment que je rencontre pour pusher mes images sur le registry. Ça me bloque pour pusher l’image qui devrait contenir DeathReaper ainsi que pour mettre à jour les images Python pour faire tourner les pipelines de Silkaj et DuniterPy.

Je ne sais pas comment ce problème n’est pas rencontré avec la CI de Duniter. Il est surement [contourné par ce commit](https://git.duniter.org/nodes/typescript/duniter/-/commit/89aec943435534eb77f1338fb620f31341777686) (pour quelle raison as-tu fait ce commit @elois ?) et c’est pas testé et cassé pour la génération de l’image de production.

J’ai beaucoup cherché et essayé de solutions dans les tickets trouvés sur la forge de développement de GitLab. En gros, les layers de l’image n’arrivent pas à être pushé à un certain moment.

> [@kimamila](#):
>
> Peut-etre un problème de place ?

Je ne pense pas.

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [24 June 2021 04:45 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/7 "2021-06-24T04:45:23Z")

</div>

> [@Moul](#):
>
> J’ai ce problème depuis un moment que je rencontre pour pusher mes images sur le registry.

Ok, je suis donc pas le seul à avoir ce soucis. C n’est donc pas un pb de ma config.

Sais tu où l’on peut trouver les log du container registry ? Est-ce qu’il y aurait dedans un message plus clair, derrière l’erreur 500 ?

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [24 June 2021 14:21 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/8 "2021-06-24T14:21:11Z")

</div>

> [@kimamila](#):
>
> Au passage @moul j’ai regardé [ta merge request pour utiliser èxtends](https://git.duniter.org/nodes/typescript/duniter/-/merge_requests/1404) pour la CI de duniter, et ca me parait bien 🙂 Qui d’autre peut regarder ?

Vu passé le mail sur cette MR il y a 3 jours mais j’ai pas le temps pour Duniter en ce moment, j’ai d’autres impératifs à très court terme.  
Je viens de reviewer cette MR, tout est on pour moi c’est mergé 🙂

> [@Moul](#):
>
> Je ne sais pas comment ce problème n’est pas rencontré avec la CI de Duniter. Il est surement [contourné par ce commit](https://git.duniter.org/nodes/typescript/duniter/-/commit/89aec943435534eb77f1338fb620f31341777686) (pour quelle raison as-tu fait ce commit @elois ?)

Pour les mêmes raisons que toi et benoit, j’avais fait remonter cette impossibilité de pusher de nouvelles images sur notre registry il y a déjà plusieurs mois, ne sachant pas comment régler le problème je contourne en passant par dockhub, ce qui marche très bien.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [24 June 2021 16:38 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/9 "2021-06-24T16:38:14Z")

</div>

En regardant les [logs](https://docs.gitlab.com/ee/administration/logs.html#registry-logs) (merci pour la piste), j’ai pu identifier une piste : les [droits n’étaient pas bons](https://gitlab.com/gitlab-org/gitlab/-/issues/18055#note_214987940). Il y avait des `git:git` à certains endroits, plus bas dans l’arborescence par rapport à ce qui était décrit dans le ticket. Je ne sais pas si c’est lié à des restaurations de sauvegardes, je ne sais plus si on en a fait lors des spams. J’ai relancé les deux jobs d’upload d’images Césium et Silkaj sur le registry et c’est passé !

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [24 June 2021 17:07 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/10 "2021-06-24T17:07:13Z")

</div>

Oh cool !! Merci @moul !

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [24 June 2021 20:23 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/11 "2021-06-24T20:23:59Z")

</div>

Du coup, le build sur /develop fonctionne nickel.

J’aimerai utiliser gitflow pour faire mes releases.  
Savez-vous si le processus peut être lancé depuis un CI ?

J’ai une erreur qui me dit que la branche est détachée. Du coup je me demande si gitlab ne gère pas des branches détachées pour chaque tâche, ce qui empêche gitflow de fonctionner.

Vous faites comment vous avec gitflow ??

Autre question, une fois que les artefacts sont construits, pour une release, comment peut on les publier dans une page (par exemple avec un tableau avec les différentes version).  
Sur Duniter j’ai l’impression que c’est fait via des scripts node. Ou alors j’ai rien compris 😕

PS : un ne solution que j’ai trouvé, pour lancer la release depuks le CI, est de refaire un git clone dans ma tâche. Mais c’est pas très propre, je trouve…

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [24 June 2021 22:15 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/12 "2021-06-24T22:15:12Z")

</div>

> [@kimamila](#):
>
> Vous faites comment vous avec gitflow ??

On utilise pas gitflow

> [@kimamila](#):
>
> Autre question, une fois que les artefacts sont construits, pour une release, comment peut-on les publier dans une page (par exemple avec un tableau avec les différentes versions).  
> Sur Duniter j’ai l’impression que c’est fait via des scripts node. Ou alors j’ai rien compris

C’est géré par des scripts python écrit par @sveyret , ils sont dans le dossier .gitlab 🙂

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [25 June 2021 07:38 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/13 "2021-06-25T07:38:23Z")

</div>

> [@elois](#):
>
> On utilise pas gitflow

ok. Du coup, comment lances tu une release ? via le CI (tache manuelle) ou autrement depuis ton poste ?

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [25 June 2021 09:28 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/14 "2021-06-25T09:28:04Z")

</div>

> [@elois](#):
>
> Pour les mêmes raisons que toi et benoit, j’avais fait remonter cette impossibilité de pusher de nouvelles images sur notre registry il y a déjà plusieurs mois, ne sachant pas comment régler le problème je contourne en passant par dockhub, ce qui marche très bien.

Je vais proposer une MR pour rebasculer duniter sur le container registry de notre gitlab.  
Je vais notamment ajouté une tache `.docker:` qui fait le login à notre container registry

---

<div class="post-metadata">

### Author: ![elois](https://forum.duniter.org/user_avatar/forum.duniter.org/elois/32/1541_2.png) [@elois](https://forum.duniter.org/u/elois)
#### Post date: [25 June 2021 14:26 UTC](https://forum.duniter.org/t/gitlab-ci-500-internal-server-error-pour-uploader-des-images-sur-le-registry/8540/15 "2021-06-25T14:26:35Z")

</div>

> [@kimamila](#):
>
> via le CI (tache manuelle)

Oui exactement

> [@kimamila](#):
>
> Je vais proposer une MR pour rebasculer duniter sur le container registry de notre gitlab.

J’ai besoin qu’on push aussi sur le dockerhub, d’autres truc en dépendent. Donc plutot rajouter un push sur notre registry mais pas remplacer stp
