Nach dem Docker-Update per One-Click werden keine Versionen angezeigt

Hallo,

ich habe ein seltsames Problem, das ich noch nie zuvor hatte. Ich erhielt eine E-Mail-Benachrichtigung, dass ein Update für meine Discourse-Installation verfügbar ist. Als ich darauf klickte, wurde mir mitgeteilt, dass ich zuerst mein Docker-Installation aktualisieren muss, bevor ich etwas anderes aktualisieren kann.

Das habe ich schon oft gesehen und habe es daher mit dem One-Click-Installer aktualisiert. Was diesmal anders war, ist, dass ich während des Vorgangs weggerufen wurde. Als ich ein paar Stunden später zurückkam, sah ich, dass Docker erfolgreich installiert worden war.

Ich klickte oben auf „Versionen“, um dann alles andere zu aktualisieren. Doch als dieser Bildschirm geladen wurde, war er komplett leer. Es sah so aus:

Dann ging ich zurück zur ursprünglichen E-Mail und klickte auf den One-Click-Updater. Das Gleiche passierte.

Ich versuchte, die URL https://community.amwcomics.com/admin/upgrade in einem anderen Browser zu laden. Das Gleiche passierte.

Hast du eine Idee, was ich falsch mache? Abgesehen davon lädt meine Seite einwandfrei. Ich sehe nur jetzt nichts mehr im One-Click-Updater.

Sie müssen die App über die Kommandozeile neu erstellen, um dies zu beheben:

cd /var/discourse
git pull
./launcher rebuild app

Ich sehe dieses Problem gelegentlich gepostet. Gibt es die Möglichkeit, dies irgendwie so einzubauen, dass bei Bedarf automatisch neu gebaut und ein frischer Pull durchgeführt wird? Ich denke dabei an Leute in Situationen, in denen das Ausführen dieser Befehle vielleicht keine Option ist und der Support möglicherweise nur langsam auf Anfragen zum Neuaufbau reagiert – und das eventuell auch zu einem für den Site-Administrator unpassenden Zeitpunkt.

Die gesamte Anwendung wird für einen Neuaufbau heruntergefahren, es läuft nichts, um diesen Prozess zu verwalten.

Wenn ein Verwaltungsprozess erstellt würde, was würden wir tun, wenn dieser Prozess neu aufgebaut werden müsste?

Das ist ein fairer Punkt, und offensichtlich wird es irgendwann einen Schritt geben, der manuell im Hinblick auf das Upgrade behandelt werden muss. Ich würde als Anwalt des Teufels argumentieren, dass ein Verwaltungsprozess deutlich weniger Neuaufsetzungen benötigen sollte, wenn seine Hauptaufgabe darin besteht, die Anwendung neu aufzusetzen. Dies sollte mit sehr wenigen Abhängigkeiten und sehr wenigen Rolling-Changes möglich sein.

Wenn du nicht so häufig aktualisieren möchtest, aktualisiere vielleicht einfach nicht so oft.

Ich finde, du hast keine überzeugende Begründung geliefert, warum man keine weiteren Verbesserungen für das Basis-Image bereitstellen sollte. Die Notwendigkeit, Updates über die Befehlszeile durchzuführen, variiert; sie ist nicht besonders häufig, und Fälle, in denen ein dringendes Update erforderlich ist, sind noch seltener.

Eigentlich war mir gar nicht bewusst, dass ich ein Argument dafür vorbringe. Ich versichere dir, dass ich keinesfalls dafür plädiere, Updates seltener zu veröffentlichen :slight_smile:

Ich gebe lediglich Feedback zu einer Funktion, die meiner Meinung nach die Benutzerfreundlichkeit (QoL) verbessern würde – auch wenn dies selten vorkommt und Unannehmlichkeiten mit sich bringt. Es macht mir nichts aus, den Befehl bei Bedarf auszuführen.

Vielleicht wäre ein Kompromiss möglich: Wenn ein Update angewendet wird und dafür der Befehl ausgeführt werden muss, wird der Administrator über das Dashboard (oder einen Banner, keine Ahnung) an einer entsprechenden Stelle klar darüber informiert. (Das würde wahrscheinlich auch die Anzahl der Beiträge reduzieren, in denen es heißt: „Ich habe aktualisiert und jetzt ist xyz leer/fehlend/funktioniert nicht“, die gelegentlich auftauchen.)

Ich habe gerade die Ursache behoben, die dazu führte, dass der Bildschirm weiß wurde.

Wir hatten ein Upgrade für unser docker manager-Plugin durchgeführt, das nicht mit älteren Versionen von Discourse kompatibel war. Ich habe daher Code hinzugefügt, um die Kompatibilität wiederherzustellen. Leider ist, sobald dieser Bildschirm weiß wird, Ihre einzige Möglichkeit:

cd /var/discourse
./launcher rebuild app

Danke, Sam (und @gerhard!). Ich hatte schon Situationen, in denen ich aufgefordert wurde, die Kommandozeile zu nutzen, um die App neu zu erstellen, bevor ich ein Upgrade durchführen konnte, aber das ist das erste Mal, dass ich diesen weißen Bildschirm erlebt habe. Schön zu wissen, dass es dafür einen Grund gab und dass dies zu einer Lösung geführt hat.

Ich baue die Dinge jetzt über die Kommandozeile neu auf. :slight_smile:

EDITIERT, UM HINZUZUFÜGEN: Der Vorgang wurde abgeschlossen und alles ist in Ordnung. Die Versionsseite zeigt alle meine Plugins an, und alles ist aktualisiert.