Discourse se rompió después de una actualización fallida

Hice algo malo. Heredé un servidor de Discourse para mi organización. Durante meses, cada vez que iniciaba sesión, me decía que había actualizaciones críticas que debían instalarse (3.2.x → 3.3.x). Finalmente cedí e hice clic en las actualizaciones en el panel de administración. La actualización de Docker estuvo bien; terminó bastante rápido y todo siguió funcionando después. Luego hice clic en la actualización de Discourse 3.3. Continuó durante un tiempo y luego apareció este mensaje de error:

¡Paquete completo! 146 dependencias de Gemfile, 185 gemas instaladas ahora.
Las gemas en los grupos 'development' y 'test' no se instalaron.
Las gemas empaquetadas se instalan en './vendor/bundle'
Mensaje posterior a la instalación de i18n:
PSA: I18n dejará de admitir Ruby < 3.2 en la próxima versión principal (abril de 2025), debido al fin de vida útil de Ruby para 3.1 y anteriores (https://endoflife.date/ruby). Actualice a Ruby 3.2 o superior antes de abril de 2025 para seguir utilizando versiones futuras de esta gema.
1 gema instalada de la que depende directamente está buscando financiación.
  Ejecute `bundle fund` para obtener detalles.
$ yarn install
yarn install v1.22.19
info No se encontró archivo lock.
[1/5] Validando package.json...
error discourse@: El motor "yarn" es incompatible con este módulo. Versión esperada "please-use-pnpm". Se obtuvo "1.22.19"
warning discourse@: El motor "pnpm" parece ser inválido.
error Se encontró un módulo incompatible.
info Visite https://yarnpkg.com/en/docs/cli/install para obtener documentación sobre este comando.
Docker Manager: FALLO AL ACTUALIZAR
#<RuntimeError: RuntimeError>

Tuve tiempo de copiar esto, pero cuando presioné el botón de retroceder, era evidente que el servidor estaba completamente caído.

" ¡Uy!
El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.
Se registró información detallada sobre el error y se generó una notificación automática. Lo revisaremos.
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."

Si bien aprecio la seguridad de que se está encargando, estoy bastante seguro de que soy yo quien debe encargarse de ello.

¿Sugerencias sobre dónde empezar?

¿Has intentado actualizar desde la línea de comandos?

4 Me gusta

¿Puedes intentar una reconstrucción en la línea de comandos?

4 Me gusta

Como se sugirió. De vez en cuando querrás realizar una actualización desde la línea de comandos. Especialmente cuando la interfaz web falla. La mayoría de las veces, las actualizaciones de la línea de comandos resolverán un problema de actualización desde el panel de control.

2 Me gusta

Gracias a todos: una actualización de la línea de comandos y un aumento del tamaño del disco virtual hicieron el truco.

Hemos vuelto a estar en línea, con la versión 3.4.

Uf.

3 Me gusta