Curieusement, j’ai rencontré la même erreur ou une erreur similaire. Je suis sous Discourse 2.9.0.beta2 et j’ai essayé de mettre à jour vers la ß3. J’ai désactivé tous les plugins sauf docker_manager pour ./launcher rebuild app. Je suis sur une base de données PGSQL externe de version :
$ psql --version
psql (PostgreSQL) 14.1 (Ubuntu 14.1-1.pgdg18.04+1)
Je peux redémarrer le conteneur via ./launcher restart app après l’échec, mais les réponses reviennent avec une erreur 500.
L’erreur finale lors de la reconstruction/mise à niveau est :
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 658 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
Les erreurs significatives réelles ci-dessus peuvent être trouvées ici : https://p153.p0.n0.cdn.getcloudapp.com/items/jkuvPekN/feb38236-3b84-410e-8fac-d1864d02ba69.txt?v=eb1d15e029cb07a73300d8ec07318876
J’ai du mal à croire qu’il s’agisse d’un problème de permission réel et j’hésite à donner à l’utilisateur de la base de données Discourse les permissions de superutilisateur/root à pgsql.
Avez-vous d’autres idées sur ce qui pourrait se passer avec une interruption aussi récente ?