Projet

Général

Profil

Demande #5627

forge.april.org: erreur 500 lors de l'ajout de ma clef GPG

Ajouté par Pierre-Louis Bonicoli il y a plus de 2 ans. Mis à jour il y a 30 jours.

Statut:
Nouveau
Priorité:
Normale
Catégorie:
-
Version cible:
Début:
20/10/2021
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
3 Moyen

Description

Lorsque j'essaie d'ajouter ma clef GPG sur l'instance Gitea forge.april.org, une erreur 500 est retournée sans information permettant de comprendre le problème. Je n'ai pas cette erreur sur l'instance Gitea forge.chapril.org. Les deux instances sont en version 1.15.4. J'ai essayé d'ajouter la clef GPG quand aucune des adresses emails des uid de la clef n'étaient connues de Gitea et quand au moins une l'était: cela est sans effet et l'erreur est présente dans les deux cas.

J'ai notamment essayer cet ajout de clef aujourd'hui (mercredi 20 octobre) à 06:00:17 PM CEST. Est ce que les logs de Gitea (journalctl -u gitea -S "2021-10-20 16:00:00 UTC" et /var/log/gitea/gitea.log contiennent des informations supplémentaires ?

Historique

#1

Mis à jour par Quentin Gibeaux il y a environ 2 ans

  • Assigné à mis à Pierre-Louis Bonicoli
  • Version cible changé de Backlog à Mars 2022
#2

Mis à jour par Pierre-Louis Bonicoli il y a environ 2 ans

Dans les logs gitea, l'erreur semble se produire avec MySQL uniquement.

2022/03/19 02:45:26 ...user/setting/keys.go:113:KeysPost() [E] AddPublicKey: Error 1406: Data too long for column 'content' at row 1

#3

Mis à jour par Quentin Gibeaux il y a environ 2 ans

  • Version cible changé de Mars 2022 à Avril 2022
#4

Mis à jour par Quentin Gibeaux il y a presque 2 ans

  • Version cible changé de Avril 2022 à Mai 2022
#5

Mis à jour par Pierre-Louis Bonicoli il y a presque 2 ans

L'erreur se produit quand Gitea utilise une base MariaDB et que la clef utilisée est trop grosse. Un contournement peut être d'exporter la clef en limitant les données exportées:
  • gpg --export pilou@example.com | (export GNUPGHOME="$(mktemp -d)"; gpg --import-filter drop-sig='uid -f' --import; gpg --export -a pilou@example.com)
    ou
  • gpg -a --export-filter keep-uid='uid -t' --export pilou@example.com

Gitea essaie d'insérer la clef GPG de manière inconditionnelle vis à vis de sa taille et de la taille de la colonne; cela ne pose pas de problème avec PostgreSQL (la taille des colonnes text n'est pas limitée) mais échoue avec MariaDB (la taille d'un champs texte est de 65535 caractères (encodage ascii)). La taille de la colonne n'était pas remontée par xorm (l'ORM utilisé par Gitea), récupérer la taille de la colonne depuis Gitea n'était pas possible avec les versions de xorm antérieures à 1.3.1 (non encore publiée à la date de rédaction de ce message). Il faut donc attendre que Gitea dépende d'une version de xorm >= 1.3.1 pour rajouter la comparaison et suggérer l'import d'une clef exportée via l'une des méthodes ci-dessus.

#6

Mis à jour par Quentin Gibeaux il y a presque 2 ans

  • Version cible changé de Mai 2022 à Juin 2022
#7

Mis à jour par Quentin Gibeaux il y a presque 2 ans

  • Version cible changé de Juin 2022 à Été 2022
#8

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Été 2022 à Septembre 2022
#9

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Septembre 2022 à Octobre 2022
#10

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Octobre 2022 à Novembre 2022
#11

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Novembre 2022 à Décembre 2022
#12

Mis à jour par Quentin Gibeaux il y a plus d'un an

  • Version cible changé de Décembre 2022 à Janvier 2023
#13

Mis à jour par Quentin Gibeaux il y a environ un an

  • Version cible changé de Janvier 2023 à Février 2023
#14

Mis à jour par Frédéric Couchet il y a environ un an

  • Version cible changé de Février 2023 à Mars 2023
#15

Mis à jour par Quentin Gibeaux il y a environ un an

  • Version cible changé de Mars 2023 à Avril 2023
#16

Mis à jour par Quentin Gibeaux il y a presqu'un an

  • Version cible changé de Avril 2023 à Mai 2023
#17

Mis à jour par Quentin Gibeaux il y a 11 mois

  • Version cible changé de Mai 2023 à Juin 2023
#18

Mis à jour par Quentin Gibeaux il y a 10 mois

  • Version cible changé de Juin 2023 à Été 2023
#19

Mis à jour par Quentin Gibeaux il y a 8 mois

  • Version cible changé de Été 2023 à Septembre 2023
#20

Mis à jour par Quentin Gibeaux il y a 7 mois

  • Version cible changé de Septembre 2023 à Octobre 2023
#21

Mis à jour par Quentin Gibeaux il y a 6 mois

  • Version cible changé de Octobre 2023 à Novembre 2023
#22

Mis à jour par Quentin Gibeaux il y a 5 mois

  • Version cible changé de Novembre 2023 à Décembre 2023
#23

Mis à jour par Quentin Gibeaux il y a 4 mois

  • Version cible changé de Décembre 2023 à Janvier 2024
#24

Mis à jour par Quentin Gibeaux il y a 3 mois

  • Version cible changé de Janvier 2024 à Février 2024
#25

Mis à jour par Quentin Gibeaux il y a environ 2 mois

  • Version cible changé de Février 2024 à Mars 2024
#26

Mis à jour par Quentin Gibeaux il y a 30 jours

  • Version cible changé de Mars 2024 à Avril 2024

Formats disponibles : Atom PDF