La actualización de 2.9.0.beta8 rompió el sitio, irrecuperable

Hola

Simplemente hicimos clic en el botón de actualización de administrador.
No esperábamos esto:

Oops
El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.

La información detallada sobre el error se registró y se generó una notificación automática. Le echaremos un vistazo.

No se requiere ninguna acción 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.

Ahora, si bien esto es un poco desalentador (¿qué pasa si esto sucede cuando el sitio tiene un par de miles de usuarios?)… aún no tenemos usuarios. Por suerte. Pero no podemos volver a ponerlo en funcionamiento. No hay un error discernible, ningún paso a seguir para recuperar lo que salió mal… a menos que la ominosa “notificación automática generada”. ¿Quién recibió esa notificación? ¿Qué dice? ¿Por qué una simple actualización del software envía el sitio al olvido? ¿Cómo podemos solucionar eso?

3 Me gusta

¿Todavía puedes acceder a /logs en tu foro? Ahí es donde fue la notificación.

Las dos últimas preguntas solo se pueden responder después de que lo hayas mirado.

3 Me gusta

Lamentablemente, nada volvió a funcionar. Así que tuvimos que reinstanciar un servidor de respaldo del lado del servidor, y ahora somos un poco cautelosos al actualizar de nuevo.

¿Hay alguna forma de actualizar en modo seguro? Me cuesta creer que cada vez que se actualiza el software tengamos que correr el riesgo de una interrupción total.

Ese es un riesgo real con cada aplicación, incluido Discourse. Es por eso que los peces grandes usan un servidor de escenario y nosotros los peces más pequeños hacemos copias de seguridad (del sitio Y de la base de datos) antes de cada actualización, pero al menos antes de cualquier actualización importante.

3 Me gusta

Hola y bienvenido @smileBeda :slightly_smiling_face:

¿Podrías darnos más detalles sobre tu configuración? Por ejemplo, qué versión estás ejecutando, si es una instalación estándar y si tienes algún plugin (oficial o de terceros).

Normalmente las actualizaciones van muy bien, aunque siempre es prudente hacer una copia de seguridad de un sitio en producción justo antes, por si acaso.

4 Me gusta

Estamos ejecutando 2.9.0.beta8
La actualización que nos pide es docker_manager 45986ad4 (Comparing 45986ad40ec642ea617a083aecc75e0078878fb7...90a8a6c6cae0bba01de7fdf340da1ab878bff913 · discourse/docker_manager · GitHub)

Es una instalación estándar desde docker, sin embargo ejecutamos un par de plugins (pero nada inusual, realmente. Ningún código personalizado hasta ahora)

En este punto (sin registro de errores) no puedo decir más, supongo que tenemos que morder la manzana de nuevo y después de una copia de seguridad, ejecutar la actualización y si falla de nuevo, enviar los registros…

1 me gusta

¿Puedes pegar tu archivo app.yml aquí? Hará que sea más fácil ver qué fue y qué es.

3 Me gusta

También hay algunos buenos consejos sobre cómo actualizar manualmente desde el servidor en este tema:

Un ./launcher rebuild app a menudo puede ser un buen Plan B, y si obtienes algún error durante ese proceso, puedes desplazarte hacia arriba y leerlo.

4 Me gusta

¿Hiciste un

 ./launcher rebuild app

¿O actualizaste desde la interfaz web? A veces se requiere la reconstrucción completa.
Los registros que buscas están en

     /var/discourse/shared/log/rails/production.log

(si lo escribí bien desde mi teléfono)

5 Me gusta

suficientemente cerca :grin:
/var/discourse/shared/standalone/log/rails/production.log
y tal vez
/var/discourse/shared/standalone/log/rails/production_errors.log

5 Me gusta

¿Podrías por favor dar más detalles sobre esto? ¿Qué plugins?

3 Me gusta

Exactamente mis pensamientos, por eso les pedí que pegaran/compartieran su archivo app.yml.

4 Me gusta