Upgrade ist spektakulär fehlgeschlagen

Ich stelle fest, dass @anon55243134 fast alle seine Beiträge gelöscht hat. Ich glaube wirklich, dass es hier Lektionen für das Team und für die Wartung der Update-Skripte und die Kommunikation rund um das Update zu lernen gibt.

@anon55243134 ist jemand, der seit Jahren ein selbst gehostetes Discourse betreibt und nun eine beschädigte und nicht funktionierende Installation hat – nur indem er den Anweisungen zum Upgrade gefolgt ist.

Wenn mir das passieren würde, wäre ich sehr verärgert und bestürzt über den potenziellen Verlust meiner Foreninhalte. Da ich mich für Self-Hosting entschieden habe, bin ich möglicherweise nicht bereit oder in der Lage, viel Geld für die Reparatur zu bezahlen, falls dies überhaupt möglich ist.

Ich denke, es gibt unzureichende Warnungen und Prüfungen:

  • Hat der Benutzer ein aktuelles Backup erstellt (kein Snapshot eines Hosting-Dienstes!)?
  • Hat der Benutzer es heruntergeladen?
  • Wird dem Benutzer mitgeteilt, dass das webbasierte Update fehlschlagen und ein Kommandozeilen-Update erforderlich sein könnte?
  • Wird der Benutzer gefragt, ob sein Betriebssystem sehr alt ist?
  • Wird dem Benutzer mitgeteilt, dass die Migration auf einen neuen, aktuellen Server möglicherweise der beste Ansatz ist?
  • Wird der Benutzer davor gewarnt, dass größere Updates (wie ein Datenbank-Update) gefährlich sein können und es ratsam sein könnte, eine Woche zu warten, wenn man unerfahren ist, damit Probleme gefunden und behoben werden können?

Noch besorgniserregender ist, dass ich in einem der gelöschten Beiträge einige ziemlich dramatische Fehler sehe, die nicht abgefangen wurden und das Skript fortgesetzt wurde:

cat: /shared/postgres_data/PG_VERSION: No such file or directory
...
E: Unable to locate package postgresql--pgvector
cp: cannot stat '/etc/postgresql//main/*': No such file or directory
sh: 1: /usr/lib/postgresql/bin/postgres: not found
...
Finding the real data directory for the source cluster      
could not get data directory using "/usr/lib/postgresql/bin/postgres" -D "/shared/postgres_data" -C data_directory: No such file or directory
Failure, exiting

Ich habe die Skripte nicht überprüft, aber ich würde erwarten, dass das Nichtvorhandensein von Dingen ein Hinweis darauf ist, dass Schwierigkeiten bevorstehen und es Zeit ist, aufzuhören.

5 „Gefällt mir“