Upgrade von 2.9.0.beta8 hat die Seite zerstört, nicht wiederherstellbar

Hallo

Wir haben einfach auf die Admin-Upgrade-Schaltfläche geklickt.
Das hatten wir nicht erwartet:

Ups
Die Software, die dieses Diskussionsforum antreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.

Detaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns das ansehen.

Es sind keine weiteren Maßnahmen erforderlich. Wenn der Fehlerzustand jedoch weiterhin besteht, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, angeben, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.

Nun, während dies ein wenig entmutigend ist (was, wenn das passiert, wenn die Website ein paar tausend Benutzer hat?)… wir haben noch keine Benutzer. Glücklicherweise. Aber wir können sie nicht wieder zum Laufen bringen. Es gibt keinen erkennbaren Fehler, keine Schritte, um zu beheben, was schief gelaufen ist… es sei denn, die ominöse automatische Benachrichtigung generiert. Wer hat diese Benachrichtigung erhalten? Was steht darin? Warum stürzt eine einfache Softwareaktualisierung die Website ins Verderben? Wie können wir das beheben?

3 „Gefällt mir“

Können Sie noch auf /logs in Ihrem Forum zugreifen? Dort ist die Benachrichtigung gelandet.
Die letzten beiden Fragen können erst beantwortet werden, nachdem Sie es sich angesehen haben.

3 „Gefällt mir“

Leider hat nichts mehr funktioniert. Wir mussten daher einen Backup-Server neu aufsetzen und sind nun etwas vorsichtig, erneut ein Update durchzuführen.

Gibt es eine Möglichkeit, im abgesicherten Modus zu aktualisieren? Ich kann kaum glauben, dass wir jedes Mal, wenn die Software aktualisiert wird, ein Risiko eines Totalausfalls eingehen müssten.

Das ist ein echtes Risiko bei jeder App, einschließlich Discourse. Deshalb verwenden die Großen einen Staging-Server und wir kleineren Fische machen Backups (Website UND Datenbank) vor jedem Update, aber zumindest vor jedem Upgrade.

3 „Gefällt mir“

Hallo und willkommen @smileBeda :slightly_smiling_face:

Könnten Sie uns mehr Details zu Ihrem Setup geben? Zum Beispiel, welche Version Sie verwenden, ob es sich um eine Standardinstallation handelt und ob Sie Plugins (offiziell oder von Drittanbietern) haben.

Normalerweise verlaufen Upgrades sehr reibungslos, obwohl es immer ratsam ist, kurz vorher ein Backup einer Live-Website zu erstellen, nur für den Fall.

4 „Gefällt mir“

Wir führen 2.9.0.beta8 aus.
Das Update, das wir durchführen sollen, ist docker_manager 45986ad4 (Comparing 45986ad40ec642ea617a083aecc75e0078878fb7...90a8a6c6cae0bba01de7fdf340da1ab878bff913 · discourse/docker_manager · GitHub)

Es handelt sich um eine Standardinstallation von Docker, wir verwenden jedoch ein paar Plugins (aber nichts Ungewöhnliches, wirklich. Bisher kein benutzerdefinierter Code).

An diesem Punkt (ohne Fehlerprotokoll) kann ich nicht wirklich mehr sagen. Ich schätze, wir müssen in den sauren Apfel beißen und nach einem Backup das Update ausführen und, wenn es wieder fehlschlägt, die Protokolle einreichen…

1 „Gefällt mir“

Können Sie Ihre app.yml-Datei hier einfügen? Es wird einfacher zu sehen sein, was war und was ist.

3 „Gefällt mir“

Es gibt auch einige gute Hinweise, wie man den Server manuell aktualisiert, in diesem Thema:

Ein ./launcher rebuild app kann oft ein guter Plan B sein, und wenn Sie dabei Fehler erhalten, können Sie nach oben scrollen und sie lesen.

4 „Gefällt mir“

Haben Sie einen

./launcher rebuild app

ausgeführt oder haben Sie über die Webschnittstelle ein Upgrade durchgeführt? Der vollständige Rebuild ist manchmal erforderlich.

Die gesuchten Protokolle befinden sich in

/var/discourse/shared/log/rails/production.log

(wenn ich es richtig auf meinem Handy getippt habe)

5 „Gefällt mir“

nahe genug dran :grin:
/var/discourse/shared/standalone/log/rails/production.log
und vielleicht
/var/discourse/shared/standalone/log/rails/production_errors.log

5 „Gefällt mir“

Könnten Sie das bitte näher erläutern? Welche Plugins?

3 „Gefällt mir“

Genau meine Gedanken, deshalb habe ich sie gebeten, ihre app.yml-Datei einzufügen/zu teilen.

4 „Gefällt mir“