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?
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.
¿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.
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…
suficientemente cerca /var/discourse/shared/standalone/log/rails/production.log
y tal vez /var/discourse/shared/standalone/log/rails/production_errors.log