Hoy, he intentado ejecutar una actualización y la reconstrucción sigue fallando, también eliminé todos los plugins no oficiales, pero no sé qué hacer a continuación.
Este es el mensaje de error
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap falló con el código de salida 134
Debajo de ese mensaje de error está el texto ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
Así que… por favor, desplázate hacia arriba y busca mensajes de error anteriores.
no se pudieron recibir datos del cliente: Conexión reiniciada por el par
Abortado (volcado del núcleo)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Terminando procesos asíncronos
I, [2022-07-04T09:24:39.337528 #1] INFO -- : Enviando 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: solicitud de apagado rápido recibida
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) SIGTERM recibida, programando apagado...
103:M 04 jul 2022 09:24:39.373 # Apagado solicitado por el usuario...
103:M 04 jul 2022 09:24:39.373 * Guardando la instantánea final de RDB antes de salir.
2022-07-04 09:24:39.441 UTC [42] LOG: cancelando todas las transacciones activas
2022-07-04 09:24:39.447 UTC [42] LOG: el proceso secundario \"logical replication launcher\" (PID 51) salió con código de salida 1
2022-07-04 09:24:39.448 UTC [46] LOG: apagando
2022-07-04 09:24:39.925 UTC [42] LOG: el sistema de bases de datos está apagado
Inicialmente, intenté actualizar el foro a través del administrador de Docker, la actualización de hoy (hubo once actualizaciones). Ya actualicé a la versión 2.9.0 beta6 el viernes pasado y el foro ha estado funcionando sin problemas durante tres años en el mismo servidor:
Se está ejecutando en un servidor dedicado con estas especificaciones:
AMD Opteron 4180
6 x 2,6 GHz
16 GB de RAM
2 x 1 TB SSD
(Ubuntu 20.04 LTS)
EDITADO: Hay espacio más que suficiente en el servidor.
¿Has reiniciado últimamente? ¿Quizás instalaste actualizaciones que requieren un reinicio? Yo actualizaría el sistema operativo y reiniciaría a continuación. (Porque no tengo ideas reales)
Puede que no sea una pista, pero he visto exactamente el mismo error al instalar un plugin. Ahora ya no estoy seguro de si ese plugin es la causa principal.
Realmente espero que alguien pueda ayudarme. He intentado limpiar la caché, eliminar imágenes de contenedores y reconstruir con una imagen anterior, y todo resulta en el mismo error.
Sería mucho más útil pegar el registro completo en lugar de fragmentos del mismo.
Por ejemplo, no está claro exactamente qué está fallando; podría ser la base de datos o una tarea de rake.
Si es demasiado largo, no dude en publicarlo comprimido (gzipped). Si no está seguro de cómo eliminar información confidencial (si la hay), puede enviármelo por mensaje privado y veré qué puedo encontrar.
La parte clave de la salida parece ser esta “Instrucción ilegal”:
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 <unnamed>: 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 misma “instrucción ilegal” también está presente al final del registro de Unicorn (justo antes de que las cosas se rompieran).
(Esperemos que Bryan pueda proporcionar la salida completa según sea necesario).
Editar: Registro completo en camino, Discourse no me deja subirlo.