Actualización fallida - foro caído, error poco útil

Acabo de recibir esto mientras actualizaba Discourse:

¡Vaya!

El software que impulsa este foro de discusión encontró un problema inesperado. Pedimos disculpas por las molestias.

Se registró información detallada sobre el error y se generó una notificación automática. Lo revisaremos.

No es necesario tomar ninguna medida adicional. Sin embargo, si la condición de error persiste, puede proporcionar detalles adicionales, incluidos los pasos para reproducir el error, publicando un tema de discusión en la categoría de comentarios del sitio.

¿Qué notificación se generó? No he recibido ningún correo electrónico.

El consejo de publicar un tema de discusión no tiene sentido; el foro está caído.

Sería útil indicar dónde se registró la información del error.

No pude determinar qué falló, así que reinicié el servidor. Ahora obtengo un error 502 Bad Gateway.

Si eliminas todos los complementos de terceros y reconstruyes, el error debería desaparecer. Una vez que el sitio esté en línea, ve a /logs y verifica qué complemento estaba causando el problema.

También puedes probar el modo seguro: ve a la URL de tu sitio añadiendo /safe-mode al final. Los registros que puedes consultar están en /logs. También puedes ejecutar Announcing Discourse Doctor desde la línea de comandos para buscar problemas. A veces, simplemente reconstruir una segunda vez desde la línea de comandos hace que el sitio vuelva a funcionar.

El mensaje que ves allí está intencionalmente formulado de manera genérica para no alarmar ni confundir a los miembros de tu comunidad. Tienes toda la razón al venir aquí a pedir orientación sobre los pasos de solución de problemas: en poco tiempo aprenderás los procedimientos y sabrás qué hacer para resolver cualquier inconveniente.

¡Buena suerte y que lo disfrutes! :sparkles:

Tendré que buscar cómo eliminar plugins. Solo administro este foro de vez en cuando (gracias a la estabilidad de Discourse).

Mientras tanto, intenté ./launcher rebuild app, lo cual falló con un error de espacio en disco insuficiente. Después de ejecutar la limpieza según se indicó en el mensaje (ahora hay 14 GB libres), falló con lo siguiente:

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ falló con el retorno #<Process::Status: pid 430 exit 1>
Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn’

La ejecución falló con los parámetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35

** FALLO EN EL INICIO ** por favor, desplázate hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Registro completo|adjunto (66.2 KB)

/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'

Asegúrate de eliminar el plugin discourse-tagging lo antes posible. Este plugin fue obsoleto hace unos 3-4 años, cuando trasladamos su funcionalidad al núcleo.

./discours-doctor parece tener un error de sintaxis:

Sustituyendo: SMTP_PASSWORD
Sustituyendo: LETSENCRYPT_ACCOUNT_EMAIL
Sustituyendo: DEVELOPER_EMAILS
Sustituyendo: DISCOURSE_DB_PASSWORD
Sustituyendo: Enviando correo a

==================== ¡LISTO! ====================
¿Deseas servir una versión públicamente disponible de este archivo? (S/n)
./discourse-doctor: línea 320: [: ==: se esperaba un operador unario
No se generó un registro públicamente disponible.

Puedes examinar la salida de este script con 
LESS=-Ri less /tmp/discourse-debug.txt

Ese era el problema, gracias por la respuesta rápida @sam.