Problema ao atualizar minha instalação

Olá comunidade.

Faz tempo que não atualizo minha instalação do Discourse e hoje fui fazer isso e ele está me dando este erro. Nunca peguei algo assim porque sou apenas um entusiasta e não um programador.

Tentei seguir os passos descritos neste link - Manually update Discourse and Docker image to latest e infelizmente não funcionou.

Como ajusto isso?

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falhou com retorno #<Process::Status: pid 514 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap falhou com código de saída 1
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

Olá e bem-vindo @georgersantoss :slight_smile:

Se você rolar para cima a partir desse bloco ‘FAILED’ final, deverá conseguir ver mensagens de erro mais detalhadas na saída que você pode compartilhar aqui (ou colar tudo para que possamos dar uma olhada :slight_smile:)

Quanto ao erro, acreditando que foi este retorno que estava retornando

Tasks: TOP => db:migrate
(See full trace by running task with --trace)
I, [2023-10-04T13:36:43.944790 #1]  INFO -- : gem install multipart-post -v 2.3.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed multipart-post-2.3.0
1 gem installed
gem install faraday-multipart -v 1.0.4 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed faraday-multipart-1.0.4
1 gem installed
gem install ruby-openai -v 5.1.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed ruby-openai-5.1.0
1 gem installed
gem install google_search_results -v 2.2.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed google_search_results-2.2.0
1 gem installed
gem install wikipedia-client -v 1.17.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed wikipedia-client-1.17.0
1 gem installed
gem install childprocess -v 4.1.0 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed childprocess-4.1.0
1 gem installed
gem install safe_ruby -v 1.0.4 -i /var/www/discourse/plugins/discourse-chatbot/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed safe_ruby-1.0.4
1 gem installed
Compiled theme-transpiler: tmp/theme-transpiler.js
== 20230820010101 EnableEmbeddingExtension: migrating =========================
-- enable_extension(:embedding)

I, [2023-10-04T13:36:43.945760 #1]  INFO -- : Terminating async processes
I, [2023-10-04T13:36:43.945832 #1]  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/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2023-10-04T13:36:43.946048 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
111:signal-handler (1696426603) Received SIGTERM scheduling shutdown...
2023-10-04 13:36:43.946 UTC [42] LOG:  received fast shutdown request
2023-10-04 13:36:43.949 UTC [42] LOG:  aborting any active transactions
2023-10-04 13:36:43.953 UTC [42] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2023-10-04 13:36:43.956 UTC [46] LOG:  shutting down
111:M 04 Oct 2023 13:36:43.960 # User requested shutdown...
111:M 04 Oct 2023 13:36:43.960 * Saving the final RDB snapshot before exiting.
111:M 04 Oct 2023 13:36:43.994 * DB saved on disk
111:M 04 Oct 2023 13:36:43.994 # Redis is now ready to exit, bye bye...
2023-10-04 13:36:44.003 UTC [42] LOG:  database system is shut down


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake db:migrate' failed with return #&lt;Process::Status: pid 514 exit 1&gt;
Location of failure: /usr/local/lib/ruby/gems/3.2.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.
./discourse-doctor may help diagnose the problem.
ecd06a9462e1f89b72e3c8cd2f04a35fbc5a6777c65e6b123e110ce8875091c9

@JammyDodger

Encontrei o problema. Foi um plugin causando conflito ao fazer a reconstrução.

Removi-o e consegui ajustar o que precisava aqui.

Obrigado pela sua atenção.

Qual deles?

O Chatbot requer adições ao app.yml e já faz um tempo. Veja o OP do tópico do plugin.

O plugin de Chatbot que instalei. Ele estava removendo-o e refazendo o comando de reconstrução que funcionou.

O link do plugin que eu estava usando é este GitHub - merefield/discourse-chatbot: An AI bot with RAG capability for Topics and Chat in Discourse, currently powered by OpenAI

Já fazia um tempo que eu não atualizava e, por isso, nem conseguia acompanhar este tópico.

Mas agora que sei, vou verificar mais sobre isso.

Peço desculpas por ser uma alteração disruptiva, mas a natureza da tecnologia é que grande parte dela é experimental.

Os novos recursos valem o esforço.