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 appdepuis 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.