Nota… affinché la correzione abbia effetto, c’è una piccola situazione “l’uovo prima della gallina”. Il vecchio codice viene ancora caricato quando si esegue l’aggiornamento.
Potrebbe essere necessario un ./launcher rebuild per la prima volta, e le volte successive l’aggiornamento web funzionerà.
Non c’è un modo semplice per aggirare questo problema. @cvx è un problema complicato… tecnicamente dovremmo fare in modo che DockerManager::Upgrader.new(user_id, repo, repo_version).upgrade esegua il shell e utilizzi il nuovo codice di aggiornamento quando aggiorna… ma è un vaso di Pandora.
Soluzione rapida
- Avviare l’aggiornamento del gestore docker
- Annullare quando si blocca
- Eseguire
./launcher restart appdalla shell - L’aggiornamento dal web funzionerà.
Soluzione semplice
- Eseguire
./launcher rebuild app
Tutto andrà bene dopo questo.
EDIT
Chiudo questo in anticipo perché voglio che questo sia l’ultimo post su questo argomento. Ciò renderà facile per le persone trovare le soluzioni. Segnala per riaprire se il problema persiste dopo una ricostruzione.