L'aggiornamento da /admin/upgrade richiede *molto* tempo

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

  1. Avviare l’aggiornamento del gestore docker
  2. Annullare quando si blocca
  3. Eseguire ./launcher restart app dalla shell
  4. L’aggiornamento dal web funzionerà.

Soluzione semplice

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

8 Mi Piace