Heute habe ich versucht, ein Update auszuführen, und der Rebuild schlägt immer wieder fehl. Ich habe auch alle inoffiziellen Plugins entfernt, aber ich weiß nicht, was ich weiter tun soll.
Hier ist die Fehlermeldung
Ort des Fehlers: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap fehlgeschlagen mit Exit-Code 134
Unterhalb dieser Fehlermeldung steht der Text ** FAILED TO BOOTSTRAP ** bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
Also… scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen.
could not receive data from client: Connection reset by peer
Aborted (core dumped)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Beende asynchrone Prozesse
I, [2022-07-04T09:24:39.337528 #1] INFO -- : Sende INT an HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2022-07-04 09:24:39.337 UTC [42] LOG: receive fast shutdown request
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Sende TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) SIGTERM empfangen, herunterfahren wird geplant...
103:M 04 Jul 2022 09:24:39.373 # Benutzer hat das Herunterfahren angefordert...
103:M 04 Jul 2022 09:24:39.373 * Speichere den finalen RDB-Snapshot vor dem Beenden.
2022-07-04 09:24:39.441 UTC [42] LOG: beende alle aktiven Transaktionen
2022-07-04 09:24:39.447 UTC [42] LOG: Hintergrundarbeiter "logical replication launcher" (PID 51) mit Exit-Code 1 beendet
2022-07-04 09:24:39.448 UTC [46] LOG: wird heruntergefahren
2022-07-04 09:24:39.925 UTC [42] LOG: Datenbanksystem ist heruntergefahren
Anfangs habe ich versucht, das Forum über den Docker-Manager mit dem heutigen Update zu aktualisieren (es gab elf Updates). Ich habe bereits am letzten Freitag auf Version 2.9.0 beta6 aktualisiert und das Forum läuft seit drei Jahren ohne Probleme auf demselben Server:
Es läuft auf einem dedizierten Server mit folgenden Spezifikationen:
AMD Opteron 4180
6 x 2,6 GHz
16 GB RAM
2 x 1 TB SSD
(Ubuntu 20.04 LTS)
EDIT: Es gibt mehr als genug Speicherplatz auf dem Server.
Haben Sie sich in letzter Zeit neu gestartet? Vielleicht haben Sie Updates installiert, die einen Neustart erfordern? Ich würde das Betriebssystem aktualisieren und dann neu starten. (Weil ich keine wirklichen Ideen habe)
Ja, ich habe am Freitag einen Neustart durchgeführt, aufgrund eines Kernel-Updates, und ich habe es auch heute früher versucht, um zu sehen, ob das Problem dadurch behoben werden könnte.
Könnte kein Hinweis sein, aber ich habe denselben Fehler bei der Installation eines Plugins gesehen. Jetzt bin ich mir nicht mehr sicher, ob dieses Plugin die Ursache ist.
Ich hoffe wirklich, jemand kann mir helfen. Ich habe versucht, den Cache zu leeren, Container-Images zu entfernen und mit einem älteren Image neu zu erstellen, und alles führt zum selben Fehler.
Es wäre viel nützlicher, das gesamte Protokoll anstelle von Ausschnitten daraus einzufügen.
Zum Beispiel ist nicht ganz klar, was abstürzt; es könnte die Datenbank oder eine Rake-Aufgabe sein.
Wenn es zu lang ist, können Sie es gerne komprimiert posten. Wenn Sie nicht sicher sind, wie Sie Geheimnisse daraus entfernen (falls vorhanden), können Sie es mir per PM schicken und ich werde sehen, was ich finden kann.
Der wichtigste Teil der Ausgabe scheint zu sein: „Illegal instruction“:
I, [2022-07-04T21:01:40.452409 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2022-07-04 21:01:46.756 UTC [932] discourse@discourse LOG: duration: 120.094 ms bind unname: SELECT t.oid, t.typname
FROM pg_type as t
WHERE t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'numeric', 'bool', 'timestamp', 'timestamptz')
2022-07-04 21:01:47.069 UTC [932] discourse@discourse LOG: duration: 100.781 ms statement: SELECT name, data_type, value FROM site_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/codec/json.rb:11: [BUG] Illegal instruction at 0x00007f90039e1339
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
Die gleiche „illegale Anweisung“ steht auch am Ende des Unicorn-Logs (kurz bevor die Dinge kaputt gingen).
(Hoffentlich kann Bryan die vollständige Ausgabe bei Bedarf bereitstellen).
Bearbeiten: Vollständiges Protokoll kommt herein, Discourse lässt mich es nicht hochladen.