EDITAR: 2023-03-02T20:44:00Z - todavía en la misma línea de registro. CPU sigue igual. Iniciada reconstrucción CLI en este punto.
EDITAR2: Para referenciar el tiempo exacto que tarda una reconstrucción en mi máquina, marca de tiempo de finalización de la reconstrucción: 2023-03-02T20:51:00Z
Sí, he estado experimentando lo mismo desde al menos ayer.
Ahora es más o menos imposible actualizar desde la pantalla de actualización en un tiempo razonable, por lo que te ves obligado a actualizar desde la línea de comandos.
Solo para añadir una voz más en lugar de respuestas…
Tengo un pequeño sitio de prueba DO de 1 GB con muchos complementos, por lo que normalmente no es el más rápido. Sin embargo, creo que últimamente también ha estado tardando mucho más, y el mío se quedó atrapado en una rareza el otro día como @MarcP y tuve que reiniciarlo.
Nunca lo había cronometrado antes, pero hoy lo configuré en ‘Actualizar todo’ y anoté cuándo hice clic en el botón. Hasta ahora tenemos un comienzo a las 9:30 a. m. y todavía está en marcha a las 10:15. Actualmente está empaquetando algunos activos. Puedo decir con cierta confianza que normalmente no tarda más de 45 minutos y contando en hacer lo suyo.
Aunque parece que tuvo algunos problemas de permisos al purgar archivos temporales. No estoy seguro de si eso es relevante.
Nota… para que la corrección surta efecto, hay una pequeña situación de huevo o gallina. El código antiguo todavía se carga cuando ejecutas la actualización.
Es posible que necesites un ./launcher rebuild por primera vez, y las veces subsiguientes el actualizador web funcionará bien.
No hay una manera fácil de evitar esto. @cvx es un problema complicado… técnicamente deberíamos hacer que DockerManager::Upgrader.new(user_id, repo, repo_version).upgrade se conecte y ejecute el nuevo código del actualizador cuando actualiza… pero es una caja de Pandora.
Solución rápida
Inicia la actualización del gestor de docker
Cancela cuando se quede atascado
Ejecuta ./launcher restart app desde la shell
La actualización desde la web funcionará.
Solución fácil
Ejecuta ./launcher rebuild app
Todo está bien después de esto.
EDITAR
Cerrando esto de forma preventiva porque quiero que esta sea la última publicación sobre este tema. Esto facilitará que las personas encuentren las soluciones. Marca para abrir si sigue siendo un problema después de una reconstrucción.