Ciao,
Sto aggiornando Discourse da v2.3.0.beta8 +212 a 2.4.0.beta1.
Per prima cosa ho aggiornato il gestore Docker tramite l’interfaccia web. Successivamente, l’interfaccia web mi ha comunicato che era necessario eseguire l’aggiornamento da riga di comando, quindi l’ho fatto.
Ho riscontrato errori ripetuti durante l’aggiornamento. Eseguito:
cd /var/discourse
su ./launcher rebuild app
Il processo gira per alcuni minuti, quindi fallisce durante l’aggiornamento del database. Ho riavviato il server, che ha riportato Discourse online (ma non aggiornato), e ho riprovato. Lo stesso errore.
Hai qualche suggerimento su come procedere?
Ecco le ultime righe visualizzate quando eseguo il rebuild:
Optimizing site icons...
I, [2019-07-09T01:22:18.589503 #13] INFO -- : Terminating async processes
I, [2019-07-09T01:22:18.589624 #13] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 67
I, [2019-07-09T01:22:18.589816 #13] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 183
2019-07-09 01:22:18.589 UTC [67] LOG: received fast shutdown request
183:signal-handler (1562635338) Received SIGTERM scheduling shutdown...
2019-07-09 01:22:18.593 UTC [67] LOG: aborting any active transactions
2019-07-09 01:22:18.599 UTC [67] LOG: worker process: logical replication launcher (PID 76) exited with exit code 1
2019-07-09 01:22:18.599 UTC [71] LOG: shutting down
2019-07-09 01:22:18.629 UTC [67] LOG: database system is shut down
183:M 09 Jul 2019 01:22:18.645 # User requested shutdown...
183:M 09 Jul 2019 01:22:18.645 * Saving the final RDB snapshot before exiting.
183:M 09 Jul 2019 01:22:18.672 * DB saved on disk
183:M 09 Jul 2019 01:22:18.672 # Redis is now ready to exit, bye bye...
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 366 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
cbaaf74d12f5c22faf7f054d391f3570b5e7d8dd3b8bce421c57ef17c4b43c55
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one
Modifica: Gli unici errori nel log completo sono questi:
I, [2019-07-09T01:21:35.162142 #13] INFO -- : > su postgres -c 'createdb discourse' || true
2019-07-09 01:21:35.330 UTC [80] postgres@postgres ERROR: database "discourse" already exists
2019-07-09 01:21:35.330 UTC [80] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: database creation failed: ERROR: database "discourse" already exists
I, [2019-07-09T01:21:35.332706 #13] INFO -- :
I, [2019-07-09T01:21:35.333101 #13] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2019-07-09 01:21:35.444 UTC [91] postgres@discourse ERROR: role "discourse" already exists
2019-07-09 01:21:35.444 UTC [91] postgres@discourse STATEMENT: create user discourse;
ERROR: role "discourse" already exists
Ho notato che si interrompe dopo “Optimizing Site Icons…” — forse c’è un problema qui?