Il est maintenant plus ou moins impossible de mettre à niveau depuis l’écran de mise à niveau dans un délai raisonnable pour le moment, vous êtes donc obligé de mettre à niveau depuis la ligne de commande.
Juste pour ajouter une voix supplémentaire plutôt que des réponses…
J’ai un petit site de test DO de 1 Go avec de nombreux plugins, donc il n’est normalement pas le plus rapide. Cependant, je pense qu’il a pris beaucoup plus de temps récemment aussi, et le mien a été pris dans une bizarrerie l’autre jour comme @MarcP et j’ai dû le réinitialiser.
Je ne l’ai jamais chronométré auparavant, mais aujourd’hui je l’ai réglé sur ‘Mettre à jour tout’ et j’ai noté quand j’ai cliqué sur le bouton. Jusqu’à présent, nous avons un début à 9h30, et il est toujours en cours à 10h15. Il est actuellement en train de regrouper certains actifs. Je peux dire avec une certaine confiance que cela ne prend normalement pas plus de 45 minutes et en comptant pour faire son travail.
Bien qu’il semble qu’il ait eu des problèmes de permission pour purger les fichiers temporaires ? Pas sûr que ce soit pertinent.
Note… pour que la correction prenne effet, il y a une situation un peu comme « l’œuf ou la poule ». L’ancien code est toujours chargé lorsque vous exécutez la mise à niveau.
Vous pourriez avoir besoin d’un ./launcher rebuild pour la première fois, et les fois suivantes, le programme de mise à niveau web fonctionnera correctement.
Il n’y a pas de solution facile. @cvx c’est un problème délicat… techniquement, nous devrions faire en sorte que DockerManager::Upgrader.new(user_id, repo, repo_version).upgrade exécute le nouveau code de mise à niveau lors de la mise à niveau… mais c’est une boîte de Pandore.
Solution de contournement rapide
Commencez la mise à niveau du gestionnaire Docker
Annulez lorsqu’il est bloqué
Exécutez ./launcher restart app depuis le shell
La mise à niveau depuis le web fonctionnera.
Solution de contournement facile
Exécutez ./launcher rebuild app
Tout va bien après cela.
EDIT
Je ferme ceci de manière préventive car je veux que ce soit le dernier message sur ce sujet. Cela permettra aux gens de trouver facilement les solutions de contournement. Signalez pour rouvrir si le problème persiste après une reconstruction.