Diverses "ERROR: relation" dans les logs : qu'est-ce que c'est et dois-je m'en soucier ?

J’ai plusieurs erreurs comme celle-ci dans mes journaux :

Exception de tâche : PG::UndefinedTable: ERREUR : la relation "application_requests" n'existe pas LIGNE 1 : SELECT "application_requests"."id" FROM "application_request...
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERREUR : la relation "user_auth_tokens" n'existe pas LIGNE 1 : SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...

Dois-je m’en inquiéter ?

Le forum fonctionne cependant parfaitement.
J’ai migré un vBulletin vers un Discourse de développement, puis j’ai créé une sauvegarde de ce Discourse de développement et je l’ai restaurée avec succès sur mon installation standard.
Je ne semble pas avoir ces erreurs sur la version de développement. Aucune erreur ni erreur fatale.

Vous devrez peut-être exécuter

rake db:migrate 

Vous pourriez également rencontrer un problème de base de données qui empêche la migration de réussir.

Merci, je vais essayer ça :slight_smile:

J’ai exécuté cette commande, mais elle n’a pas semblé résoudre le problème.
Voici ce que j’ai fait : j’ai exécuté la commande, effectué une sauvegarde complète, puis tenté de restaurer cette sauvegarde (sur le même serveur et sur un autre).
Ces messages d’erreur sont en fait générés lors d’une restauration.

J’ai effectué une sauvegarde et tenté de la restaurer : les journaux de restauration dans l’interface Discourse s’arrêtent à l’étape « décompression », mais après avoir attendu un peu, je suis déconnecté et me retrouve sur une version restaurée et fonctionnelle de mon forum.
Les journaux de Discourse affichent ensuite ces erreurs :

Exception de tâche : PG::UndefinedTable : ERREUR : la relation « application_requests » n'existe pas LIGNE 1 : SELECT "application_requests"."id" FROM "application_request...
ActiveRecord::StatementInvalid (PG::UndefinedTable : ERREUR : la relation « user_auth_tokens » n'existe pas LIGNE 1 : SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...

C’est la même chose sur mon instance Discourse de développement, avec un nombre différent d’erreurs et d’exceptions. Le forum fonctionne également.


J’ai donc restauré (sur mon instance Discourse de développement) une version antérieure de mon forum, qui ne contient que des utilisateurs importés.

Les journaux d’erreur n’ont pas non plus atteint l’étape « restauration réussie » (ils se sont arrêtés avant), mais j’ai été à nouveau correctement déconnecté et me suis retrouvé sur un Discourse fonctionnel. Les erreurs survenues lors de la restauration étaient légèrement différentes :

Exception de tâche : PG::UndefinedTable : ERREUR : la relation « topics » n'existe pas LIGNE 1 : UPDATE "topics" SET "pinned_at" = NULL, "pinned_globally" = ... ^
19:18
Exception de tâche : PG::UndefinedTable : ERREUR : la relation « scheduler_stats » n'existe pas LIGNE 1 : UPDATE "scheduler_stats" SET "duration_ms" = 22741, "live_sl... ^

Donc… je ne suis pas sûr de ce que je devrais faire. Les forums fonctionnent après ces restaurations, mais les erreurs générées durant ces restaurations m’inquiètent.