L'aggiornamento di Discourse continua a fallire

Corretto,

Oh, a meno che tu non ti riferisca al suggerimento di Falco, nel qual caso gli aggiornamenti dovrebbero andare bene poiché la versione per il file gem “fallito” viene bloccata alla versione funzionante.

3 Mi Piace

Sì. Mi riferivo all’hook sed. OK, capisco, in teoria questo forzerebbe la versione precedente della gemma, quindi l’aggiornamento andrebbe bene. Se la build del vecchio commit finisce (e finora sembra buona), potrei tornare al commit corrente e provare quell’hook come test. La build è finita, vediamo se sono di nuovo operativo…

1 Mi Piace

Torna indietro al vecchio commit. Grazie a tutti! Dato che so che funzionerà, ricostirò sul commit corrente con l’hook sed per testare.

1 Mi Piace

La build di test è fallita. Potrei specificarla in modo errato. Ecco l’errore:

Pups::ExecError: sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock è fallito con ritorno #<Process::Status: pid 222 exit 2>
Posizione del fallimento: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec è fallito con i parametri {\"cmd\"=>[\"sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock\"]}
bootstrap è fallito con codice di uscita 2

Ecco come l’ho aggiunto:

## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
  after_code:

### Tentativo di correzione
    - exec:
	cmd:
          - sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock

    - exec:
	cd: $home/plugins
	cmd:
          - git clone https://github.com/discourse/docker_manager.git
	  - git clone https://github.com/discourse/discourse-push-notifications.git
	  - git clone https://github.com/davidtaylorhq/discourse-whos-online.git


Ottimo, ignorami! Questo è il modo di gestire un caso come questo!

Per essere chiari, capisco perfettamente cosa significa far parte di un progetto open-source libero, quindi capisco che abbiate bisogno di feedback dalla community. (Ne sto guidando uno)

L’ultima cosa che voi (mi rivolgo all’intero team) potete fare è ringraziare i membri per aver sollevato la questione e per il loro impegno nella ricerca del problema, e anche fornire loro un aggiornamento su ciò che avete fatto finora.
È davvero così difficile da fare?!?

2 Mi Piace

Ho questo patchato qui:

Dovrebbe essere integrato nel nostro albero sorgente entro la prossima ora. Fammi sapere se funziona.

11 Mi Piace

Grazie per avercelo fatto sapere.

2 Mi Piace

Build OK, ora in esecuzione 2.9.0.beta7 con successo. Grazie e grazie a tutti per la rapida risposta a questo problema, molto apprezzata!

3 Mi Piace

Posso anche confermare che la soluzione temporanea ha funzionato dalla nostra parte. Grazie mille per aver fornito questa soluzione.

Per noi, sfortunatamente, questa soluzione è arrivata troppo tardi perché le ruote sono già in moto per annullare il server attuale (AMD Opteron 4180) per uno più moderno. Undici giorni fa, non avevo idea se mi avreste lasciato in balia degli eventi o se steste seriamente cercando una soluzione.
Dal mese prossimo, dovremo pagare il doppio dell’importo al mese a causa di questo problema e siamo un piccolo progetto Open-source senza scopo di lucro.

Come il nostro progetto, avete un’incredibile squadra di programmatori, ma in termini di comunicazione, onestamente dovreste lavorare su seri miglioramenti.
Lasciare qualcuno, che con l’aiuto di @jonathon, ha trovato il bug dopo che il forum è stato inattivo per più di 24 ore, al buio per dieci giorni senza alcuna comunicazione di sorta è qualcosa di cui dovreste vergognarvi.

Non credo di dovervi ricordare che state fornendo una piattaforma per persone che vogliono comunicare con la loro community.
Penso che voi e il vostro team stiate fornendo uno dei migliori, forse il migliore, software per forum che esista ad oggi. Non ero tanto turbato dal problema tecnico, quanto dalla mancanza di comunicazione. Imparate da questo caso.

2 Mi Piace

\u003e [oj gem] v3.13.20 è ora disponibile e disabilita [SSEv4.2] per impostazione predefinita: #806

3 Mi Piace

Grazie per le informazioni.

1 Mi Piace

Nel caso in cui qualcuno si imbatta in questo problema e desideri/abbia bisogno di ricostruire prima che discourse_docker venga aggiornato con un’immagine più recente, è possibile modificare lo script /var/discourse/launcher e scegliere un’ immagine di base più recente da cui costruire, ad esempio:

-image="discourse/base:2.0.20220720-0049"
+image="discourse/base:2.0.20220812-0056"

L’immagine più recente include il pin della gemma oj=0.3.14 da Discourse update keeps failing - #69 by sam e quindi la ricostruzione verrà completata con successo.

1 Mi Piace

La versione dell’immagine nel launcher è stata aggiornata. Un git pull otterrà l’ultima versione:

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.