Mise à jour / Reconstruction de Discourse vers la dernière version casse irréversiblement le site web

Salut, nous sommes bloqués sur un bug très gênant qui a complètement planté notre site web, sans solution apparente. Nous avons tout essayé, de la reconstruction à la suppression/ajout de plugins, sans succès. Nous avons une sauvegarde fonctionnelle datant de quelques mois, mais toute tentative de reconstruire avec une version plus récente semble directement faire planter le site.

Le message principal affiché est le suivant :

Oups
Le logiciel qui alimente ce forum de discussion a rencontré un problème inattendu. Nous nous excusons pour la gêne occasion
1 « J'aime »

Il pourrait s’agir d’un problème de Postgres où Postgres tente de passer de la version 10 à la version 13.

Vérifiez les journaux pour voir si vous y trouvez quelque chose lié à Postgres.

2 « J'aime »

Faites-vous référence aux journaux contenus dans /shared/standalone/log/rails ? Parce qu’ils ne mentionnent rien de lié à Postgres. Quant aux journaux contenus dans /shared/standalone/log/var-log/postgres, vers le moment de l’erreur, 19:51:08, il y a une requête qui ne semble pas inhabituelle. Aucune erreur ou quoi que ce soit qui semble échouer. Et vers le moment de la mise à jour, je ne pense pas que cela soit enregistré ici.

Avez-vous quelque chose en particulier que je puisse rechercher ?

assurez-vous que votre apt-get update | apt-get upgrade est à jour
puis exécutez ./launcher rebuild app

vérifiez les erreurs ou regardez dans /var/discourse/shared/standalone/log/rails

1 « J'aime »

J’ai mis à jour apt-get update et apt-get upgrade, j’ai effectué une reconstruction complète et, malheureusement, je rencontre les mêmes erreurs. D’après ce que je peux voir, rien n’a changé.

1 « J'aime »

Quelques questions :

  1. La reconstruction se termine-t-elle sans erreurs ?
  2. Avez-vous essayé de charger le site en mode sans échec ?
  3. Pouvez-vous partager l’URL du site afin que nous puissions y jeter un œil ?
1 « J'aime »
  1. Oui, la reconstruction se termine sans erreurs.
  2. Oui, et tout comme lorsque je corrige l’erreur mentionnée ci-dessus, cela démarre le site Web dans une sorte de mode « sans icône / image » où rien ne se charge.
  3. Oui et non, le site contient du contenu explicite et je vais devoir demander si les gens sont à l’aise avec moi pour le partager.

Entre-temps, j’ai découvert autre chose : en naviguant sur le site Web en mode sans échec, j’ai remarqué que DiscoTOC génère une erreur. Après l’avoir désactivé, le site Web fonctionne normalement à nouveau sans avoir besoin du mode sans échec, cependant les icônes/images ne se chargent toujours pas correctement.

Toutes les images génèrent des 404 dans la console, la plupart des icônes comme le favicon génèrent des 500.
Naturellement, tout fonctionnait bien avant.

Pour ajouter à cela, se pourrait-il que la reconstruction ait d’une manière ou d’une autre effacé toutes les références d’images de la base de données ?

Pour tenir tout le monde informé, j’ai depuis essayé plusieurs suggestions provenant de différents fils de discussion, mais pour n’en nommer que deux :

Aucune des suggestions n’a aidé, rake posts:rebake, rake posts:missing_uploads et rake uploads:recover_from_tombstone n’ont malheureusement pas fonctionné. J’ai également consulté le tableau de bord sidekiq, mais cela ne restaure rien non plus.

Toute personne ayant une idée sur la façon de restaurer les images maintenant manquantes serait la bienvenue.

Après de nombreux essais et erreurs, j’ai réussi à restaurer les images avec succès, je considérerai donc ce problème comme résolu.

1 « J'aime »

Y a-t-il quelque chose que vous auriez aimé savoir au début ?

3 « J'aime »

Peut-être qu’un examen plus approfondi du site Web en mode sans échec dès le départ aurait aidé. Je dois aussi admettre que je n’ai été impliqué dans la restauration du site qu’après que certains travaux aient déjà été effectués, il s’est avéré que les images se trouvaient dans un dossier de sauvegarde séparé et n’avaient qu’à être déplacées.

4 « J'aime »

Difficile pour quiconque de deviner ça ! Content que tu aies trouvé.

1 « J'aime »

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.