Neuerstellung schlägt mit Warnungen zu Thema/Version fehl, nachdem Chat-Plugin hinzugefügt wurde (schlägt nach Entfernung immer noch fehl)

Nun, frisch nach der Lösung von einem Problem, stehe ich nun vor einem weiteren. Ich hatte die Dinge am Laufen und wollte versuchen, das Chat-Plugin zu installieren. Ich habe es zu app.yml hinzugefügt und einen Rebuild durchgeführt und bekam dann Fehler im Zusammenhang mit Themes:

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

Und am Ende des Builds:

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

Nun, mir ist bewusst, dass das Chat-Plugin im Pre-Alpha-Stadium ist. Ich poste dies hier, außerhalb der Chat-Kategorie, da ich nicht glaube, dass es sich unbedingt um ein Chat-bezogenes Problem handelt. Es scheint auch fast genau wie dieses bereits gemeldete und behobene Problem zu sein, das nicht Plugin-bezogen zu sein scheint:

Ich würde dort antworten, aber es ist geschlossen. Mein Problem ist im Grunde dasselbe, zumindest was die Fehler betrifft. Ich bekomme immer noch Fehler, nachdem ich das Chat-Plugin aus app.yml entfernt habe.

Nun, ich habe die Lösungsansätze in diesem verlinkten Thema noch nicht befolgt. Ich poste dies zuerst, falls es helfen kann, die Gründe für das Auftreten dieses Problems zu verfolgen (und es möglicherweise weniger/gar nicht auftreten zu lassen). Ich habe es nicht eilig, dies zu beheben. Wenn dies für jemanden bei CDCK von Interesse ist, lassen Sie es mich bitte wissen. Ich werde versuchen, die Korrekturen wie im obigen Thread beschrieben heute Abend oder morgen früh anzugehen.

OK, das ist jetzt behoben. Ich habe noch einmal neu kompiliert, ähnliche Fehler erhalten, aber die App wurde gestartet und ich konnte auf den Standard-Adminbereich zugreifen, problematische Theme Components (die bereits in anderen Threads erwähnte Alt-Logo-Komponente war in meinem Fall ebenfalls beteiligt) entfernen und dann schloss eine abschließende Neukompilierung ohne Fehler ab. Ich habe danach sogar das Chat-Plugin installiert, sodass das Problem tatsächlich nichts damit zu tun zu haben scheint.

Hier ist meine beste Vermutung, was passiert ist:

  • Ich habe Discourse in Digital Ocean mit deren Standard-Discourse-Image eingerichtet
  • Ich migriere von einem anderen Hoster, also habe ich ein Backup der bestehenden Discourse-Site erstellt
  • Dieses Backup enthielt alte/nicht aktualisierte Themes und Theme Components
  • Als ich das Backup auf dem neuen Server wiederhergestellt habe, funktionierte die Wiederherstellung
  • Als ich versuchte, das Chat-Plugin zu installieren, traten die Probleme auf, nach einer manuellen Neukompilierung
  • Ich habe das Plugin entfernt (in app.yml auskommentiert) und versucht, neu zu kompilieren, erhielt aber weiterhin Fehler
  • Ich habe Zugriff auf das Web-Admin erhalten, sei es durch Zufall oder einfach durch mehr Geduld (siehe unten)
  • Nach dem Entfernen nicht aktualisierter Themes und Theme Components und der Aktualisierung des Rests funktioniert es

Was ich daraus gelernt zu haben scheine, ist, dass Theme Components mit Fehlern, sogar (scheinbar) falschen maximalen Versionswerten, Discourse brechen können, zumindest ein wenig. Ich wünschte, ein solches Problem würde keinen so scheinbar signifikanten Ausfall verursachen. Aber ich vermute, dass ich in diesem Prozess auch einige Annahmen getroffen habe, sodass es schien, als würde die App ohne Neukompilierung einfach nicht mehr starten, obwohl sie vielleicht tatsächlich nur eine Weile zum Starten brauchte oder so. Das ist die einzige Erklärung, die ich dafür habe, warum sie heute nach einer Neukompilierung, die ähnliche/gleiche Fehler zeigte, wieder zu funktionieren schien. Ich war vielleicht einfach nicht geduldig genug und Discourse war vielleicht nicht so wirklich kaputt, wie es schien…

Ich versuche immer noch, mich daran zu gewöhnen, wie Discourse gehostet und verwaltet wird. Entschuldigung für mein gelegentliches Herumprobieren und meine Verwirrung. :face_savoring_food:

2 „Gefällt mir“

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