La reconstruction échoue avec des avertissements de thème/version après l'ajout du plugin de chat (échoue toujours après sa suppression)

Eh bien, après avoir résolu un problème, j’en rencontre un autre. J’avais tout qui fonctionnait et je voulais essayer d’installer le plugin de chat. Je l’ai ajouté à app.yml et j’ai fait un rebuild, puis j’ai commencé à recevoir des erreurs liées au thème :

Failed to update 'Alternative Logos': about.json contains invalid values: Maximum discourse version is invalid
rake aborted!
RemoteTheme::ImportError: about.json contains invalid values: Maximum discourse version is invalid

Et à la fin du build :

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3923 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
138aba05ed797ec7542e030d05c988c19e0705c6f117f22a49144cc7ffa0c88c

Maintenant, je réalise que le plugin de chat est en pré-alpha. Je poste ceci ici, en dehors de la catégorie Chat, car je ne pense pas que ce soit nécessairement un problème lié au chat. Cela ressemble aussi presque exactement à ce problème déjà signalé et résolu, qui ne semble pas lié au plugin :

J’y répondrais, mais il est fermé. Mon problème est essentiellement le même, du moins en ce qui concerne les erreurs. J’ai toujours des erreurs même après avoir supprimé le plugin de chat de app.yml.

Maintenant, je n’ai pas encore suivi les étapes de résolution décrites dans ce fil de discussion que j’ai lié. Je poste ceci d’abord au cas où cela pourrait aider à suivre les raisons pour lesquelles ce problème survient (et potentiellement le faire survenir moins souvent/pas du tout). Je ne suis pas pressé de résoudre ce problème, donc si cela intéresse quelqu’un chez CDCK, faites-le moi savoir. J’essaierai de m’attaquer aux correctifs décrits dans le fil de discussion ci-dessus plus tard ce soir ou demain matin.

OK, c’est maintenant résolu. J’ai reconstruit une fois de plus, j’ai obtenu des erreurs similaires, mais l’application s’est lancée et j’ai pu accéder à la zone d’administration standard, supprimer les composants de thème problématiques (celui du logo alternatif déjà mentionné dans d’autres fils était également impliqué dans mon cas), et ensuite une reconstruction s’est terminée sans erreur. J’ai même installé le plugin Chat après cela, donc le problème semble effectivement sans rapport avec lui.

Voici ma meilleure hypothèse sur ce qui s’est passé :

  • J’ai configuré Discourse dans Digital Ocean en utilisant leur image Discourse standard
  • Je migre depuis un autre hébergeur, j’ai donc effectué une sauvegarde du site Discourse existant
  • Cette sauvegarde contenait des thèmes et des composants de thème anciens/non mis à jour
  • Lorsque j’ai restauré la sauvegarde sur le nouveau serveur, la restauration a fonctionné
  • Lorsque j’ai tenté d’installer le plugin Chat, c’est là que le problème a commencé à se produire, lors d’une reconstruction manuelle
  • J’ai supprimé le plugin (commenté dans app.yml) et j’ai essayé de reconstruire, mais j’ai continué à recevoir des erreurs
  • J’ai obtenu l’accès, que ce soit par hasard, ou simplement par plus de patience (voir ci-dessous) à l’administrateur web
  • Après avoir supprimé les thèmes et composants de thème non mis à jour, et mis à jour le reste, cela fonctionne

Ce que j’ai apparemment appris de tout cela, c’est que les composants de thème avec des bugs, même (semble-t-il) des valeurs de version maximale incorrectes, peuvent casser Discourse, du moins un peu. J’aimerais qu’un tel problème ne cause pas une défaillance aussi apparemment significative. Mais je soupçonne que j’ai peut-être aussi fait des suppositions dans ce processus, de sorte qu’il semblait que l’application ne redémarrait tout simplement pas sans reconstruction, alors qu’elle prenait peut-être simplement du temps à démarrer ou quelque chose comme ça. C’est la seule explication que j’ai pour expliquer pourquoi elle a semblé redémarrer en la réexaminant aujourd’hui, après une reconstruction qui a montré des erreurs similaires/identiques. Je n’ai peut-être tout simplement pas été assez patient et Discourse n’était peut-être pas aussi vraiment cassé qu’il le semblait…

J’essaie toujours de comprendre comment Discourse est hébergé et géré. Je m’excuse pour mes tâtonnements et ma confusion occasionnels. :face_savoring_food:

2 « J'aime »

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