Discourse-Version: v3.2.0 stable
Wir migrieren derzeit zu einem neuen E-Mail-Dienstanbieter. Um diesen Übergang abzuschließen, müssen wir die SMTP-Anmeldeinformationen in der Datei app.yaml aktualisieren. Nach der Aktualisierung der Anmeldeinformationen müssen wir den Container neu erstellen, damit die Änderungen wirksam werden.
cd /var/discourse/
./launcher rebuild app
Das Problem ist, dass der Neuaufbau fehlschlägt.
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3' failed with return #<Process::Status: pid 530 exit 5>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'"]}
bootstrap failed with exit code 5
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
b0b1f4d0ed01a9bf5b9037585a4b0416b4b4efa2b8e67557ced3d7507380ad0d
root:/#
Basierend auf den Protokollen habe ich zwei potenzielle Ursachen identifiziert:
1
2024-10-14 12:39:33.606 UTC [55] postgres@postgres ERROR: database "discourse" already exists
2024-10-14 12:39:33.606 UTC [55] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2024-10-14 12:39:33.728 UTC [58] postgres@discourse ERROR: role "discourse" already exists
2024-10-14 12:39:33.728 UTC [58] postgres@discourse STATEMENT: create user discourse;
ERROR: role "discourse" already exists
- Ich habe in einem anderen Thread gesehen, dass dieser Fehler ignoriert werden kann. Es ist kein echtes Problem.
2
I, [2024-10-14T12:41:56.391691 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'
google-protobuf-3.25.2-x86_64-linux requires ruby version < 3.3.dev, >= 2.7,
which is incompatible with the current version, 3.3.4
- Es sieht so aus, als ob wir nicht die erforderliche Ruby-Version verwenden.
Ich habe das vollständige Protokoll angehängt, falls Sie es genauer betrachten möchten.
AWS Emails Restart Discourse VM Log 1.txt (39,8 KB)
Eine mögliche Lösung ist die Migration zur neuesten stabilen Version, dies ist jedoch derzeit nicht machbar.
Da ein Versions-Upgrade nicht in Frage kommt, welche anderen Optionen haben wir? Ist es möglich, das Setup-Skript neu zu erstellen, ohne es zu aktualisieren? Ich bin mir nicht sicher, ob das das Problem lösen würde.
Ist es möglich, die SMTP-Anmeldeinformationen als Umgebungsvariablen festzulegen?
Jede Hilfe wird sehr geschätzt.
Danke