Tras actualizar Docker con la actualización de un clic, no se muestran versiones

Hola,

Estoy teniendo un problema extraño que nunca había encontrado antes. Recibí un correo electrónico indicando que había una actualización disponible para mi instalación de Discourse. Al hacer clic en el enlace, me informaron que debía actualizar mi instalación de Docker antes de poder actualizar cualquier otra cosa.

Ya había visto esto muchas veces antes, así que lo actualicé usando el instalador de un solo clic. Lo que fue diferente esta vez es que me llamaron fuera durante el proceso. Cuando regresé un par de horas más tarde, vi que Docker se había instalado correctamente.

Hice clic en “Versiones” en la parte superior para poder actualizar todo lo demás. Pero cuando esa pantalla se cargó, estaba completamente en blanco. Se veía así:

Luego volví al correo electrónico original y hice clic en el enlace del actualizador de un solo clic. Obtuve el mismo resultado.

Intenté cargar la URL https://community.amwcomics.com/admin/upgrade en otro navegador. Obtuve el mismo resultado.

¿Tienes alguna idea de qué podría estar haciendo mal? Aparte de esto, mi sitio se carga correctamente. Simplemente no veo nada ahora en el actualizador de un solo clic.

Necesitas reconstruir la aplicación desde la línea de comandos para solucionar esto:

cd /var/discourse
git pull
./launcher rebuild app

Veo que este problema se publica de vez en cuando. ¿Existe la posibilidad de que se pueda integrar de alguna manera para reconstruir y realizar una nueva extracción cuando sea necesario para este tipo de actualizaciones? Solo estoy pensando en personas en situaciones donde ejecutar esos comandos podría no ser una opción y el soporte podría tardar en responder para la reconstrucción, posiblemente fuera de un momento conveniente para el administrador del sitio.

Toda la aplicación se detiene para una reconstrucción; no hay ningún proceso en ejecución que gestione ese proceso.

Si se creara un proceso de gestión, ¿qué haríamos cuando ese proceso necesite ser reconstruido?

Ese es un punto justo; obviamente, eventualmente habrá un paso que deberá abordarse manualmente en cuanto a la actualización. Podría argumentar en contra que un proceso de gestión debería requerir muchas menos reconstrucciones si su función principal es la de reconstruir la aplicación. Eso debería poder hacerse con muy pocas dependencias y muy pocos cambios progresivos.

Si no quieres actualizar tan frecuentemente, tal vez no actualices tan a menudo.

No creo que hayas presentado un argumento convincente para dejar de ofrecer mejoras a la imagen base. La necesidad de actualizar mediante comandos varía, no es particularmente frecuente y aún más raras son las ocasiones en las que existe una necesidad urgente de hacerlo.

En realidad, no me di cuenta de que estaba argumentando eso. Te prometo que definitivamente no estoy abogando por que las actualizaciones se lancen con menos frecuencia :slight_smile:

Solo estoy dando algo de retroalimentación sobre lo que creo que sería una característica de mejora de la calidad de vida (QoL), por infrecuente que sea y por la molestia que pueda causar. No tengo ningún problema en ejecutar el comando según sea necesario.

Quizás una solución intermedia sería que, cuando se aplique una actualización que requiera ejecutar ese comando, el administrador sea notificado desde algún lugar del panel de control (o mediante un banner, no sé) que indique claramente que eso es lo que se necesita. (Esto también podría reducir la cantidad de publicaciones del tipo “actualicé y ahora xyz está en blanco/falta/no funciona”, que de vez en cuando aparecen).

Acabo de solucionar la causa raíz que hacía que esa pantalla se quedara en blanco.

Hicimos una actualización del plugin docker manager que no era compatible con versiones antiguas de Discourse, así que agregué algo de código para restaurar la compatibilidad. Lamentablemente, una vez que esa pantalla se queda en blanco, tu única opción es:

cd /var/discourse
./launcher rebuild app

¡Gracias, Sam (y @gerhard)! He tenido momentos en los que se me ha pedido usar la línea de comandos para reconstruir la aplicación antes de poder actualizar, pero esta es la primera vez que me encuentro con esta pantalla en blanco. Es bueno saber que hay una razón para ello y que eso llevó a una solución.

Ahora estoy reconstruyendo las cosas usando la línea de comandos. :slight_smile:

EDITADO PARA AÑADIR: El proceso terminó y todo está bien. La página de versiones muestra todos mis complementos y que todo está actualizado.