Aggiornamento fallito: il forum non funziona, ma risulta aggiornato

Ieri ho provato ad aggiornare il gestore Docker, ma l’aggiornamento è fallito. Ecco i log:

https://pastebin.com/f7LBM1Vi

Ho riprovato ad avviare l’aggiornamento dopo aver verificato cosa fosse andato storto, ma il sistema ha indicato che il gestore Docker era già aggiornato e non erano disponibili ulteriori aggiornamenti. Ho quindi ipotizzato che l’aggiornamento fosse comunque andato a buon fine (è stata un’ipotesi errata da parte mia e ora so che non avrei dovuto farlo).

Oggi ho proceduto con l’aggiornamento del forum Discourse. Ho ricevuto un errore (non sono riuscito a copiarlo perché la pagina si è ricaricata – non so perché, scusate). Al momento il forum non funziona (gli utenti vedono solo un messaggio di errore e che stiamo risolvendo il problema), ma nel pannello di amministrazione, che per fortuna è rimasto aperto, risulta che il forum Discourse è aggiornato, non ci sono ulteriori aggiornamenti disponibili e dovrebbe funzionare normalmente.

Vi chiedo gentilmente aiuto.

Hai provato a ricostruire?

Accedi via SSH al tuo server ed esegui

cd /var/discourse
git pull
./launcher rebuild app

Non ancora. Ho appena trovato un thread simile al mio. Ma proverò tra qualche istante e vedrò se risolve il problema. Grazie per la rapida risposta.

Se stai aggiornando dopo molto tempo (~4-6 mesi), sono state apportate alcune modifiche a Docker Manager che hanno causato i sintomi che hai descritto. Una ricostruzione è sufficiente per risolvere questi problemi. Spero che questo riporti il tuo forum online.

Considerando quanto spesso questo si presenti, forse la pagina /admin/update dovrebbe mostrare un avviso quando è disponibile una nuova immagine e è necessaria una ricostruzione?

Credo che l’avviso dovrebbe essere posizionato su /admin invece che su /admin/update per incoraggiare aggiornamenti più regolari.

Sì, non sono riuscito ad aggiornare il forum da settembre. Probabilmente questo è stato il problema. È un peccato che il Docker Manager non abbia dato alcun avviso speciale. Non appena lo ricreo, tornerò con il rapporto. Ma grazie a tutti per l’aiuto finora.

Lo fa già. L’ultimo bug, in cui abbiamo rifattorizzato $redis, è stato sfortunato perché una condizione di gara tra gli aggiornamenti ha reso impossibile utilizzare il sistema per avvisare in questa occasione.

Ma ogni altra volta che lo usiamo, è molto esplicito al riguardo.

Tutto funziona ora come previsto, con tutto aggiornato.
Le cose che ho fatto sono le seguenti:

Da questo post ho copiato il suggerimento.
Dopo di che ho fatto come hai suggerito. Ci sono voluti alcuni minuti, ma tutto è andato liscio e ora funziona.

Grazie ancora per il tuo aiuto.