Update v3.4.0.beta3 +21 auf v3.4.0.beta4 +37 schlägt fehl, Verzeichnis kann nicht erstellt werden

Ich versuche, das neueste Update von Discourse über den Web-Admin-Bereich auszuführen. Es schlägt jedoch fehl und zeigt das folgende Protokoll an:

********************************************************
*** Bitte haben Sie Geduld, die nächsten Schritte können eine Weile dauern ***
********************************************************
Unicorn wird neu gestartet, um Speicher freizugeben
Neustart von Unicorn pid: 43
Warte auf das Neuladen von Unicorn.
Warte auf das Neuladen von Unicorn..
Warte auf das Neuladen von Unicorn...
Warte auf das Neuladen von Unicorn....
Warte auf das Neuladen von Unicorn.....
Warte auf das Neuladen von Unicorn......
Warte auf das Neuladen von Unicorn.......
Warte auf das Neuladen von Unicorn........
Stoppe 1 Unicorn-Worker, um Speicher freizugeben
Stoppe die Job-Warteschlange, um Speicher zurückzugewinnen, Master-Pid ist 1201725
$ cd /var/www/discourse & git fetch --tags --prune-tags --prune --force
error: kann Referenz 'refs/remotes/origin/ux/combined-themes-components-sidebar-links' nicht sperren: Verzeichnis für .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links kann nicht erstellt werden
Von https://github.com/discourse/discourse
 ! [new branch] ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links (lokale Referenz kann nicht aktualisiert werden)
Docker Manager: UPGRADE FEHLGESCHLAGEN
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Starte 1 Unicorn-Worker, die anfangs gestoppt wurden

Wenn ich in den Discourse-App-Container wechsle und versuche, das erwähnte Verzeichnis manuell zu erstellen, erhalte ich ebenfalls eine Fehlermeldung, wie unten gezeigt:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: Verzeichnis 'ux' kann nicht erstellt werden: Ungültiges Argument

Ich wundere mich über die Fehlermeldung, da der mkdir-Aufruf für mich in Ordnung aussieht. Irgendwelche Hinweise?

Ich weiß es nicht, aber die Standardfrage: Was passiert, wenn du ./launcher enter app aus einer Konsole ausführst?

Sie müssen einen Kommandozeilen-Neustart durchführen. Und Sie sollten auch PostgreSQL 15 Update sehen.

1 „Gefällt mir“

[Zitat=“Jakke Lehtonen, Beitrag:2, Thema:350934, voll, Benutzername:Jagster”]
Ich weiß es nicht, aber die Standardfrage: Was passiert, wenn du im Terminal ./launcher enter app eingibst?
[/Zitat]

Ich lande im Container. Dort kann ich z.B. ausführen (wie oben geschrieben)

[Zitat=“Simon, Beitrag:1, Thema:350934, Benutzername:sjjh”]
Das Betreten des Discourse-App-Containers und das manuelle Erstellen des erwähnten Verzeichnisses führt ebenfalls zu einer Fehlermeldung, wie unten:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: Kann Verzeichnis ‘ux’ nicht erstellen: Ungültiges Argument

[/Zitat]

[Zitat=“Jay Pfaffman, Beitrag:3, Thema:350934, Benutzername:pfaffman”]
Du musst eine Neuaufbau über die Kommandozeile durchführen.
[/Zitat]
Wenn ich dies mit git pull und ./launcher rebuild app versuche, erhalte ich folgende Fehlermeldungen:

root@vtdiscourse /var/discourse# ./launcher rebuild app
WARNUNG: Docker-Version 23.0.3 veraltet, Upgrade auf 24.0.7 oder neuer wird empfohlen.
 x86_64-Architektur erkannt.

WARNUNG: Wir werden gleich den Basis-Image von Discourse herunterladen
Dieser Vorgang kann je nach Netzgeschwindigkeit einige Minuten bis zu einer Stunde dauern

Bitte haben Sie Geduld
```2.0.20250129-0720: Ziehen aus discourse/base
af302e5c37e9: Pull fertig 
ed49ab5c933d: Pull fertig 
7cb9e730d898: Pull fertig 
7c28a6b187b2: Pull fertig 
23222af7238f: Pull fertig 
59b87d9ed5c1: Pull fertig 
90d60b432298: Pull fertig 
d3b3135aa82b: Pull fertig 
94e7b594395d: Pull fertig 
cf15e2c89d00: Pull fertig 
2c0cccf9ec27: Pull fertig 
5d8ea2a8d564: Pull fertig 
020f04b42275: Pull fertig 
06e22604f387: Pull fertig 
8b0ecc579aad: Pull fertig 
4d577f7424c0: Pull fertig 
37ef4781925f: Pull fertig 
30d67d1af761: Pull fertig 
43eaf8c26af4: Pull fertig 
02f4cc50eabd: Pull fertig 
93896ee36e56: Pull fertig 
fadd5d615e0e: Pull fertig 
85f9459cb30e: Extrahieren [==================================================]  749B/749B
eaddca2afacb: Download abgeschlossen 
f54443d29a2d: Download abgeschlossen 
ed6f0f133683: Download abgeschlossen 
3d1894dc563f: Download abgeschlossen 
51ca3f63c909: Download abgeschlossen 
b87374db2274: Download abgeschlossen 
Fehlgeschlagen beim Registrieren der Schicht: ApplyLayer endet mit Status 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: Ungültiges Argument
Unable to find image 'discourse/base:2.0.20250129-0720' lokal
2.0.20250129-0720: Pulling aus discourse/base
af302e5c37e9: Ziehen des Dateisystems
ed49ab5c933d: Ziehen des Dateisystems
7cb9e730d898: Ziehen des Dateisystems
7c28a6b187b2: Ziehen des Dateisystems
23222af7238f: Ziehen des Dateisystems
59b87d9ed5c1: Ziehen des Dateisystems
90d60b432298: Ziehen des Dateisystems
d3b3135aa82b: Ziehen des Dateisystems
94e7b594395d: Ziehen des Dateisystems
cf15e2c89d00: Ziehen des Dateisystems
2c0cccf9ec27: Ziehen des Dateisystems
5d8ea2a8d564: Ziehen des Dateisystems
020f04b42275: Ziehen des Dateisystems
06e22604f387: Ziehen des Dateisystems
8b0ecc579aad: Ziehen des Dateisystems
4d577f7424c0: Ziehen des Dateisystems
23222af7238f: Wartend
37ef4781925f: Ziehen des Dateisystems
30d67d1af761: Ziehen des Dateisystems
59b87d9ed5c1: Wartend
43eaf8c26af4: Ziehen des Dateisystems
90d60b432298: Wartet
02f4cc50eabd: Dateisystem-Schicht wird gezogen
93896ee36e56: Dateisystem-Schicht wird gezogen
fadd5d615e0e: Dateisystem-Schicht wird gezogen
85f9459cb30e: Dateisystem-Schicht wird gezogen
d3b3135aa82b: Wartet
eaddca2afacb: Dateisystem-Schicht wird gezogen
f54443d29a2d: Dateisystem-Schicht wird gezogen
94e7b594395d: Wartet
ed6f0f133683: Dateisystem-Schicht wird gezogen
cf15e2c89d00: Wartet
3d1894dc563f: Dateisystem-Schicht wird gezogen
2c0cccf9ec27: Wartet
51ca3f63c909: Dateisystem-Schicht wird gezogen
5d8ea2a8d564: Wartet
b87374db2274: Dateisystem-Schicht wird gezogen
020f04b42275: Wartet
06e22604f387: Wartet
4d577f7424c0: Wartet
37ef4781925f: Wartet
8b0ecc579aad: Wartet
30d67d1af761: Wartet
43eaf8c26af4: Wartet
02f4cc50eabd: Wartet
93896ee36e56: Wartet
fadd5d615e0e: Wartet
85f9459cb30e: Wartet
eaddca2afacb: Wartet
f54443d29a2d: Wartet
ed6f0f133683: Wartet
3d1894dc563f: Wartet
51ca3f63c909: Wartet
b87374db2274: Wartet
7c28a6b187b2: Wartet
7cb9e730d898: Überprüfung der Prüfsumme...

Haben Sie ein älteres Betriebssystem oder warum kann Docker nicht aktualisiert werden?

1 „Gefällt mir“

Ich vermute, dass Ihr Docker veraltet ist. Möglicherweise können Sie apt install docker-ce ausführen, oder vielleicht ist Ihr Betriebssystem veraltet und Sie möchten wirklich zu einer neuen VM wechseln.

1 „Gefällt mir“

Dieser Thread enthält einige Informationen über fehlgeschlagene Upgrades aufgrund von Docker, das aktualisiert werden muss

[Zitat=“Jay Pfaffman, Beitrag:6, Thema:350934, Benutzername:pfaffman”]
Mein Tipp ist, dass dein Docker veraltet ist. Vielleicht kannst du apt install docker-ce ausführen, oder vielleicht ist dein Betriebssystem veraltet und du solltest auf eine neue VM umsteigen.
[/Zitat]
Vielen Dank für den Hinweis, das war mir anhand der Fehlermeldung nicht klar. Ich habe jetzt das Betriebssystem aktualisiert (es ist tatsächlich geplant, in naher Zukunft auf ein neues System umzuziehen) und führe jetzt die neueste docker Version aus:

root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1, build 9f9e405

Der erste Neubau, inklusive Aktualisierung von PostgreSQL, hat soweit geklappt, wie ich gesehen habe, aber der zweite App-Neubau schlägt wieder fehl:

root@vtdiscourse /var/discourse# ./launcher rebuild app
x86_64 Architektur erkannt

Da das Problem weiterhin besteht und ich ratlos bin, frage ich mich, ob mir jemand einen Hinweis geben kann, wie ich das Problem debuggen kann. Danke!

Haben Sie versucht, erneut neu zu erstellen?

Ja, gestern, kurz bevor ich erneut postete, habe ich es noch einmal versucht und wieder nicht geschafft.

Die Lösung war in meinem Fall, auf neuere Hardware mit einer neueren virtuellen Umgebung umzusteigen. Siehe:

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