Bonjour,
Je suis en train de mettre à niveau Discourse de la version v2.3.0.beta8 +212 vers la 2.4.0.beta1.
J’ai d’abord mis à niveau le gestionnaire Docker via l’interface web. Ensuite, l’interface m’a indiqué que je devais effectuer la mise à niveau en ligne de commande, ce que j’ai fait.
Je rencontre des erreurs répétées lors de la mise à niveau. J’exécute :
cd /var/discourse
su ./launcher rebuild app
Le processus tourne pendant quelques minutes, puis échoue lors de la mise à niveau de la base de données. J’ai redémarré mon serveur, ce qui a redémarré Discourse (mais sans la mise à niveau), et j’ai réessayé. Même erreur.
Avez-vous des suggestions pour la suite ?
Voici les dernières lignes affichées lors de l’exécution de 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
Édition : Les seules erreurs dans le journal complet sont les suivantes :
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
Je remarque que le processus s’arrête ci-dessus après « Optimizing Site Icons… » — peut-être y a-t-il un problème ici ?