Impossible de restaurer/mettre à jour discourse (PG::InvalidTextRepresentation: ERREUR: syntaxe d'entrée non valide pour le type entier : "[]")

Salut !

J’ai une instance qui tourne actuellement sur la version 2.9.0.beta4, et j’avais besoin de la migrer. J’ai donc effectué une sauvegarde/restauration basique, mais la restauration a échoué sur la nouvelle instance. J’ai alors décidé d’essayer de mettre à jour l’instance d’origine, mais cela a également échoué. Les deux ont échoué, apparemment pour la même raison, lors de la commande db:migrate.

Erreur de mise à jour : https://pastebin.com/raw/sQrnMe27
Erreur de restauration : https://pastebin.com/raw/idWYmEFq

Merci pour votre aide !

2 « J'aime »

On dirait que c’est un :bug:

Cela me semble être dans le cœur, mais la question habituelle est Avez-vous des plugins non standard ?

1 « J'aime »

Non, c’est une version vanilla :slight_smile:

J’ai eu une erreur similaire sur mon site de test où j’avais des données erronées dans mon paramètre de site selectable_avatar, et j’ai dû le mettre à jour via la console Rails.

Êtes-vous à l’aise avec l’utilisation de la console Rails ? Si oui, pourriez-vous exécuter ceci et voir ce qu’il dit :

SiteSetting.where(data_type:17)

4 « J'aime »

Je ne suis pas sûr d’avoir bien fait, mais voici ce que j’obtiens :

=> #<ActiveRecord::Relation [#<SiteSetting id: 56, name: "selectable_avatars", data_type: 17, value: "[]", created_at: "2022-06-07 04:30:35.458837000 +0000", updated_at: "2022-06-08 08:14:54.196037000 +0000">]>

2 « J'aime »

Je pense que vous devriez pouvoir exécuter SiteSetting.selectable_avatars = \"\" (à nouveau depuis la console Rails), puis reconstruire sans problème.

6 « J'aime »

Actuellement, en cours de reconstruction et je viens de passer la commande stressante de migration de base de données, donc je suppose que c’est résolu.
Merci à vous deux pour votre aide rapide !

2 « J'aime »

On dirait que vous avez réussi ! Vous devriez voir si vous pouvez attirer l’attention sur cela, car je suis à peu près sûr que la migration est censée migrer ces avatars sélectionnables vers le nouveau format.

2 « J'aime »

C’est le cas, et cela a fonctionné dans tous les autres cas que nous avons rencontrés. [] n’est pas une valeur valide, même dans l’ancien format, donc ce cas particulier est assez surprenant. Peut-être est-ce un reste de travail manuel sur la console, ou une mauvaise importation :thinking:

Si nous recevons d’autres signalements, nous ne manquerons pas d’ajouter une correction automatisée pour ce cas.

2 « J'aime »

Ah. D’accord. Habituellement, lorsque j’obtiens cette erreur, c’est parce que j’ai fait une erreur telle que j’accédais à la mauvaise variable ou quelque chose comme ça. Mais peut-être que c’était l’état dans lequel elle était restée après que toutes les autres aient été supprimées. Mais, vraiment, je n’ai pas prêté assez attention. :wink:

1 « J'aime »

Nos paramètres de « liste » sont une interface utilisateur légère pour des chaînes délimitées par des barres verticales, donc en théorie, une liste vide devrait être stockée sous forme de chaîne vide. Mais vous soulevez un bon point – peut-être que quelqu’un essayait de vider la liste et a fait quelque chose comme ceci par accident :

pry(main)> SiteSetting.selectable_avatars = []
=> []
pry(main)> SiteSetting.selectable_avatars
=> "[]"

(c’est avec l’ancien format. Le nouveau format a des validations pour empêcher cela, même depuis la console)

1 « J'aime »

Eh bien, dans notre cas, le forum a été mis en place au début de ce mois, et aucune interaction avec la console (ni importations). En fait, j’ai découvert la console Rails aujourd’hui :smile:

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.