Ich möchte wiederholen, dass ich nicht das GUI-Update-Tool verwendet habe. Ich habe eine Multi-Container-Installation. Ich habe Folgendes ausgeführt:
git pull
./launcher bootstrap app
./launcher destroy app && ./launcher start app
./launcher cleanup
(Ich verwende app für die Web-App, auch bei Multi-Container-Installationen. Ich weiß, dass dies keine übliche Praxis ist. Ich hasse es, web_only zu tippen)
Einige Zeit nachdem ich bootstrap gestartet hatte und bevor ich die App zerstört hatte, zeigte die alte Version, die gegen die neue Datenbank lief, nur einen Fehlerbildschirm an. Ich erinnere mich nicht mehr an den Inhalt und habe keine längere Ausfallzeit verursacht, indem ich angehalten habe, um einen Screenshot zu machen, bevor ich destroy/start ausgeführt habe, aber es war nur Text auf Weiß und nicht die Systemwartungsseite. Ich habe dies nur ein paar Mal zuvor gesehen: Wenn bootstrap als Teil des asynchronen “Zero-Downtime”-Rebuilds db:migrate ausführt, schlägt die alte, noch laufende Software aufgrund einer Schema-Inkonsistenz fehl.
Was ich gesehen habe, war das, was im Falle einer Datenbankinkonsistenz passiert. Das ist weitaus besser, als ahnungslos weiterzumachen und die Datenbank zu beschädigen! Als ich gepostet habe, wollte ich darauf hinweisen, dass dies einer dieser seltenen Fälle ist, in denen das Anwenden eines Punkt-Updates (hier von 3.1.0.beta1 auf 3.1.0.beta2) eine Schema-Inkompatibilität zwischen dem 3.1.0.beta1-Code und der Datenbank nach Ausführung des 3.1.0.beta2 db:migrate verursacht, wie es selten, aber gelegentlich bei den normalen Low-Downtime-Updates in der Multi-Container-Bereitstellung vorkommt.
Meine Erfahrung unterscheidet sich von dem Fehler, der mit Ruby im GUI-Updater gemeldet wurde. Es ist ein völlig unabhängiges Problem. Ich erkenne an, dass mein Beitrag aus der Ankündigung in einen allgemeinen Thread “Probleme mit” verschoben wurde, aber ich möchte klarstellen, dass der Grund, warum ich ihn in die Ankündigung gepostet habe, darin bestand, andere Self-Hosters wie mich zu warnen, wenn sie die Ankündigung sahen, dass dieses spezielle Update eine solche Auswirkung haben könnte.
Meine Nachricht war keine Beschwerde über einen Fehler oder gar ein Problem. Sie war nur als Hinweis auf einen normalen, aber seltenen Fall gedacht, der mit dieser speziellen Veröffentlichung verbunden ist und in den Versionshinweisen nicht hervorgehoben wurde.
Die Beschwerden darüber, dass der Docker-Manager nicht erkennt, dass er nicht aus dem Image heraus aktualisieren kann, stehen in keinem Zusammenhang mit meinem Versuch, anderen Self-Hosting-Administratoren eine hilfreiche Benachrichtigung zukommen zu lassen.
Es wäre sinnvoll, diese zusammenhanglosen Probleme in unabhängige Threads für unabhängige Probleme aufzuteilen. EDIT von @supermathie: Erledigt