Cuando una actualización de Discourse falla debido a poco espacio en disco, la interfaz de usuario lamentablemente se rompe con un error 500. Luego tengo que ejecutar ./launcher rebuild app desde la terminal, lo que primero descarga todas las imágenes de Docker, hace una pausa para informarme que hay menos de 5 GB de espacio disponible, espera a que presione ‘y’, y luego tarda un tiempo en limpiar las imágenes antiguas. Después, tengo que ejecutar el comando de reconstrucción de nuevo, lo que comienza por volver a descargar todas las imágenes de Docker.
Este proceso tiene muchos pasos, algunos de los cuales requieren verificar manualmente los registros, y todos suman más tiempo de inactividad para el foro. Por suerte, este problema no me ocurre a menudo. Sin embargo, todavía me pongo nervioso cuando el foro está caído ![]()
Este tiempo de inactividad parece totalmente prevenible. Aquí está mi mejora propuesta. Antes de actualizar, la interfaz de usuario web puede preguntarle al usuario:
Tienes menos de 10 GB de espacio libre en disco. ¿Te gustaría limpiar los contenedores antiguos antes de actualizar?
Si el usuario lo acepta, primero se limpia el disco y se le informa:
Se limpiaron 10 GB de contenedores antiguos. Ahora tienes 15 GB de espacio libre en disco. No dudes en iniciar la actualización ahora.
Y ahora pueden ejecutar con confianza la actualización de Discourse desde la interfaz de usuario web ![]()