Aggiornamento fallito: servirebbe aiuto per provare a risolvere tramite SSH

Yesterday I had an admin message about upgrades. From the web UI, I did the Docker upgrade first and this seemed to go well. After it finished, the upgrade button for Discourse was enabled and I initiated that. At some point something broke and now our site is down. I was on my phone at the time and I didn’t manage to look at the log carefully to see where exactly things broke, before

I’m currently pocking around over SSH and about to try ./launcher rebuild app to hopefully get a better idea about what exactly is the problem in the upgrade. I’ve never done Discourse command-line repair and I want to make sure that I don’t blow away our data. Looking over app.yml, I see that the container is stateless - great - and that all the data is on the host, accessed as a shared volume.

I ran discourse-doctor and it looks like disk space is not the issue. Will the rebuild app command touch the local data store?

Yes, do the ./launcher rebuild app that should do it. It will not blow away your data.

If you’d rather not to it yourself, please see Automatic Rebuilds When You Need Them.

2 Mi Piace

Thanks, the rebuild seems to have worked - the GitHub avatars and favicon don’t show for some reason, though.

1 Mi Piace

Ciao!
Ho aggiornato e la pagina mi ha restituito un errore 504 Gateway Time-out.
Ho fatto questo, ma non funziona ancora.

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

Hai idea del perché non funzioni ancora?

No. Non c’è molta possibilità di avere un’idea. La mia migliore ipotesi è che tu non abbia aspettato che il server si riavviasse completamente, ma potrebbe trattarsi di qualsiasi cosa. Il rebuild è completato senza errori? Hai finito lo spazio su disco? Il comando docker ps mostra che il container è in esecuzione?

Docker ps mi mostra questo:
Captura de pantalla 2020-11-04 a las 16.52.52

Se digito ./launcher enter app, mi dice che il contenitore non è in esecuzione. Come posso farlo partire?

Nel file di log vedo questo:
Impossibile trovare rake-13.0.1 in nessuna delle sorgenti
Esegui bundle install per installare i gem mancanti.
Ha qualche importanza?
Grazie

Quel nome del container indica che la ricostruzione è ancora in corso, da solo 4 minuti.

Puoi seguire i log con

docker logs -tf sweet_chatelet

I log si stanno aggiornando?

1 Mi Piace

Ha completato la ricostruzione e mostra solo questo:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

E per ./launcher enter app ricevo questo:
Errore di risposta dal demone: Il container … non è in esecuzione

1 Mi Piace

Quindi la ricompilazione fallisce in qualche passaggio.

Prova una nuova ricompilazione con solo ./launcher rebuild app e osserva i log. Quando si interrompe con un altro errore, scorri verso l’alto e cerca i messaggi di errore: questi mostreranno qual è il problema. Copiali qui e possiamo aiutarti.

1 Mi Piace

@Falco se inserisco ./launcher logs app ottengo questo:
Impossibile trovare rake-13.0.1 in nessuna delle fonti
Esegui bundle install per installare i gem mancanti.

Sono questi tutti i log? Puoi condividere una parte più ampia dei log?

Questo server si trova dietro un firewall particolare o in un ambiente aziendale? Oppure è un semplice VPS su Internet?

Dopo aver completato ./launcher rebuild app, mi viene mostrato questo: ** FAILED TO BOOTSTRAP ** scorri verso l’alto e cerca i messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.

ma ./discourse-doctor non risolve nulla

puoi scorrere verso l’alto e cercare i messaggi di errore precedenti?

Non so se questo ti aiuti a vedere cosa succede!

Le prime 3 schermate provengono da ./launcher logs app e sono inutili.

L’ultima proviene da ./launcher rebuild app ed è quella con le risposte! Controllala per eventuali errori e, se possibile, incolla qui l’intera output come testo.

Grazie mille!

/pups/lib/pups/config.rb:106:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
	from /pups/lib/pups/config.rb:100:in `each'
	from /pups/lib/pups/config.rb:100:in `block in run_commands'
	from /pups/lib/pups/config.rb:99:in `each'
	from /pups/lib/pups/config.rb:99:in `run_commands'
	from /pups/lib/pups/config.rb:78:in `run'
	from /pups/lib/pups/cli.rb:31:in `run'
	from /pups/bin/pups:8:in `<main>'
44bf915bdff740d4441ad5239f79d5b14a6ed375300c52b85c10eefb7af677a2
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca i messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Sembra che il tuo app.yml contenga alcuni comandi non validi.

Forse hai tentato di aggiungere un plugin inserendo alcuni caratteri non validi?

Puoi incollarlo qui, dopo aver rimosso eventuali password?

Certo, eccolo:
app.txt (3,4 KB)

Oh, sembra che tu abbia cercato di abilitare il supporto per le sottocartelle con Docker, ma l’indentazione del primo blocco è andata in tilt.

Tutto quello che devi fare è aggiungere due spazi extra all’inizio delle righe 82, 83, 84 e 85.

Dopodiché salva il file e ricostruisci.

3 Mi Piace