Oggi ho provato a eseguire un aggiornamento e la ricompilazione continua a fallire, ho anche rimosso tutti i plugin non ufficiali, ma non so cosa fare ulteriormente.
Questo è il messaggio di errore
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 134
Sotto quel messaggio di errore c’è il testo ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
Quindi… scorri verso l’alto e cerca messaggi di errore precedenti.
impossibile ricevere dati dal client: Connessione reimpostata dal peer
Interrotto (dump di core)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Terminazione processi asincroni
I, [2022-07-04T09:24:39.337528 #1] INFO -- : Invio INT a 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: richiesta di arresto rapido ricevuta
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) Ricevuto SIGTERM, pianificazione arresto...
103:M 04 lug 2022 09:24:39.373 # Arresto richiesto dall'utente...
103:M 04 lug 2022 09:24:39.373 * Salvataggio dello snapshot RDB finale prima dell'uscita.
2022-07-04 09:24:39.441 UTC [42] LOG: annullamento di tutte le transazioni attive
2022-07-04 09:24:39.447 UTC [42] LOG: worker di background "logical replication launcher" (PID 51) terminato con codice di uscita 1
2022-07-04 09:24:39.448 UTC [46] LOG: arresto in corso
2022-07-04 09:24:39.925 UTC [42] LOG: il sistema di database è arrestato
Inizialmente, ho provato ad aggiornare il forum tramite il gestore Docker, l’aggiornamento di oggi (c’erano undici aggiornamenti). Ho già aggiornato alla versione 2.9.0 beta6 venerdì scorso e il forum è già operativo da tre anni senza problemi sullo stesso server:
È in esecuzione su un server dedicato con queste specifiche:
Hai riavviato di recente? Forse hai installato aggiornamenti che richiedono un riavvio? Aggiornerei il sistema operativo e riavvierei la prossima volta. (Perché non ho idee concrete)
Potrebbe non essere un indizio, ma ho visto lo stesso identico errore durante l’installazione di un plugin. Ora non sono più sicuro se quel plugin sia la causa principale.
Spero davvero che qualcuno possa aiutarmi. Ho provato a pulire la cache, rimuovere le immagini dei container e ricostruire con un’immagine precedente e tutto risulta nello stesso errore.
Sarebbe molto più utile incollare l’intero log anziché frammenti di esso.
Ad esempio, non è chiaro esattamente cosa stia fallendo; potrebbe essere il database o un’attività rake.
Se è troppo lungo, sentiti libero di postarlo compresso con gzip. Se non sei sicuro di come rimuovere i segreti da esso (se ce ne sono), puoi inviarmelo in privato e vedrò cosa riesco a trovare.
La parte fondamentale dell’output sembra essere "Illegal instruction":
I, [2022-07-04T21:01:40.452409 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 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 \u003cunnamed\u003e: 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]
La stessa "illegal instruction" è presente anche alla fine del log di Unicorn (poco prima che le cose si rompessero).
(Si spera che Bryan possa fornire l’output completo se necessario).
Modifica: Arriva il log completo, Discourse non mi permette di caricarlo.