Ao tentar atualizar nossa instância do Discourse, foi exigido um git pull hoje, mas o ./launcher rebuild está falhando com FAILED TO BOOTSTRAP e ainda não estou vendo de onde vem a falha.
Estamos executando o Discourse no Ubuntu 18.04. Tudo estava funcionando bem até a atualização de hoje.
Nosso app.yml é chamado web.yml, então executei:
# git pull
# ./launcher rebuild web
O final da saída se parece com isto:
I, [2022-02-18T19:25:46.155360 #1] INFO -- :
> cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
Discourse requires Redis 6.2.0 or up
I, [2022-02-18T19:25:55.644442 #1] INFO -- : gem install sawyer -v 0.8.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
Successfully installed sawyer-0.8.2
1 gem installed
gem install octokit -v 4.21.0 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
Successfully installed octokit-4.21.0
1 gem installed
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1121 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'"]}
85459e34ac2c6275dd1700de2c469124a9fded84800b8c6b4686c1c6b66824e2
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
Estes são nossos plugins atuais:
discourse/docker_manager.git
discourse/discourse-github.git
discourse/discourse-solved.git
discourse/discourse-data-explorer.git
discourse/discourse-akismet.git
discourse/discourse-spoiler-alert.git
cpradio/discourse-plugin-replygif.git
discourse/discourse-push-notifications.git
discourse/discourse-chat-integration
Quando analiso a saída do launcher, não vejo o erro que está causando a falha. Alguma sugestão sobre o que pode estar causando a falha?
Tentei reverter o commit anterior para ver se conseguia reconstruir com sucesso nosso contêiner web sem a última alteração, mas ele ainda falha com uma falha de bootstrap. ![]()
Atualização:
Estávamos usando uma configuração de contêineres separada, que aparentemente não é uma boa ideia, e nosso contêiner de dados estava desatualizado, executando o Redis v5.0.5 (o Discourse atualmente requer 6.2.0+). Portanto, reconstruímos nosso contêiner de dados e, em seguida, os contêineres web com sucesso. Após essa experiência, provavelmente abandonaremos a abordagem de múltiplos contêineres daqui para frente.
Graças a @pfaffman pelos links incrivelmente úteis!