Je viens de mettre à jour mon forum (en fonctionnement depuis 2017) vers la version 2.6 (à partir de la 2.4).
Lors de la mise à jour, j’ai constaté que PostgreSQL 9.5 a été remplacé par PostgreSQL 12.
L’opération de reconstruction s’est terminée sans erreur, mais j’obtiens une erreur 500 sur la page d’accueil (ou un message « Oops »).
La même erreur apparaît sur la page des catégories.
L’administration fonctionne, le profil utilisateur fonctionne, la liste des utilisateurs fonctionne, un message individuel fonctionne.
Le classement des référents dans l’administration ne fonctionne pas.
Je n’ai aucune idée de comment résoudre ce problème.
Merci beaucoup.
Et dans le tableau de bord d’administration, certaines métriques (Top Referred Topics) génèrent une erreur : « Désolé, la requête prend trop de temps »
J’ai tenté de restaurer, mais j’ai rencontré une erreur :
[2020-08-27 10:06:41] Mise en pause de Sidekiq…
[2020-08-27 10:06:41] En attente de la fin des tâches en cours d’exécution par Sidekiq pendant 60 secondes maximum…
[2020-08-27 10:38:40] EXCEPTION : ERREUR : deadlock détecté
DÉTAIL : Le processus 594 attend un AccessExclusiveLock sur la relation 1113165 de la base de données 16569 ; bloqué par le processus 1617.
Le processus 1617 attend un AccessShareLock sur la relation 1113221 de la base de données 16569 ; bloqué par le processus 594.
ASTUCE : Consultez le journal du serveur pour les détails de la requête.
CONTEXTE : Instruction SQL “ALTER TABLE public.categories SET SCHEMA backup;”
Fonction PL/pgSQL inline_code_block ligne 11 à l’exécution EXECUTE
C’est réglé, @michaeld ! Bon travail. @Olivier_Baillon, vous pouvez marquer le message de Michael comme la solution !
Si quelqu’un d’autre rencontre ce problème, voici ce que vous pouvez faire :
cd /var/discourse
./launcher enter app
rails c
Group.all.pluck(:id,:flair_icon,:flair_upload_id)
# pour les groupes ayant un `flair_upload_id` similaire à :
g=Group.find(GROUP_ID_FROM_THE_LIST) # il s'agit de l'ID, pas de flair_upload_id
g.flair_upload
g.save
Il existe des méthodes plus élégantes, mais si vous n’avez que quelques groupes, cela devrait vous permettre de démarrer.