L'aggiornamento da 2.9.0.beta8 ha interrotto il sito, irrecuperabile

Ciao

Abbiamo semplicemente cliccato sul pulsante di aggiornamento dell’amministratore.
Non ci aspettavamo questo:

Oops
Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l'inconveniente.

Informazioni dettagliate sull'errore sono state registrate e generata una notifica automatica. Ci daremo un'occhiata.

Non è necessaria alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire dettagli aggiuntivi, inclusi i passaggi per riprodurre l'errore, pubblicando un argomento di discussione nella categoria di feedback del sito.

Ora, sebbene questo sia un po’ scoraggiante (cosa succederebbe se accadesse quando il sito avrà un paio di migliaia di utenti?)… non abbiamo ancora utenti. Fortunati. Ma non riusciamo a farlo ripartire. Non c’è un errore evidente, nessun passo da intraprendere per recuperare ciò che è andato storto… a meno che non ci sia l’ominosa notifica automatica generata. Chi ha ricevuto quella notifica? Cosa dice? Perché un semplice aggiornamento del software manda il sito in oblio? Come possiamo risolvere questo problema?

3 Mi Piace

Riesci ancora ad accedere a /logs sul tuo forum? È lì che è andata la notifica.

Alle ultime due domande si potrà rispondere solo dopo averla consultata.

3 Mi Piace

Purtroppo non funzionava più nulla. Abbiamo quindi dovuto ripristinare un server di backup, e ora siamo un po’ restii ad aggiornare di nuovo.

C’è un modo per aggiornare in modalità sicura? Fatico a credere che ogni volta che il software si aggiorna dobbiamo correre il rischio di un’interruzione totale.

Questo è un rischio reale con ogni app, incluso Discourse. Ecco perché i grandi usano un server di staging e noi pesci più piccoli facciamo backup (sito E database) prima di ogni aggiornamento, ma almeno prima di qualsiasi upgrade.

3 Mi Piace

Ciao e benvenuto @smileBeda :slightly_smiling_face:

Potresti darci maggiori dettagli sulla tua configurazione? Ad esempio, quale versione stai eseguendo, se si tratta di un’installazione standard e se hai plugin (ufficiali o di terze parti).

Normalmente gli aggiornamenti vanno molto bene, anche se è sempre prudente fare un backup di un sito live poco prima, per sicurezza.

4 Mi Piace

Stiamo eseguendo 2.9.0.beta8
L’aggiornamento che ci chiede di fare è docker_manager 45986ad4 (Comparing 45986ad40ec642ea617a083aecc75e0078878fb7...90a8a6c6cae0bba01de7fdf340da1ab878bff913 · discourse/docker_manager · GitHub)

È un’installazione standard da docker, tuttavia eseguiamo un paio di plugin (ma niente di insolito, davvero. Nessun codice personalizzato finora)

A questo punto (senza log di errore) non posso dire molto di più, immagino che dovremo ingoiare il rospo di nuovo e dopo un backup, eseguire l’aggiornamento e se fallisce di nuovo, inviare i log…

1 Mi Piace

Puoi incollare qui il tuo file app.yml? Renderà più facile vedere cosa c’era e cosa c’è.

3 Mi Piace

Ci sono anche alcuni buoni suggerimenti su come aggiornare manualmente dal server in questo argomento:

Un ./launcher rebuild app può spesso essere un buon Piano B, e se riscontri errori durante tale operazione puoi scorrere verso l’alto e leggere.

4 Mi Piace

Hai eseguito un
./launcher rebuild app
O hai aggiornato dall’interfaccia web? A volte è necessaria la ricostruzione completa.
I log che stai cercando si trovano in
/var/discourse/shared/log/rails/production.log
(se l’ho digitato correttamente dal mio telefono)

5 Mi Piace

abbastanza vicino :grin:
/var/discourse/shared/standalone/log/rails/production.log
e forse
/var/discourse/shared/standalone/log/rails/production_errors.log

5 Mi Piace

Potresti per favore elaborare? Quali plugin?

3 Mi Piace

Esattamente quello che pensavo, ecco perché ho chiesto loro di incollare/condividere il loro file app.yml.

4 Mi Piace