Erro no download do maxmind durante a atualização

Pessoal, preciso de ajuda urgente, estou prestes a desistir do meu discurso, estou tentando atualizar meu discurso há alguns dias e esse erro sempre aparece, o que pode ser?


CSS compilado com sucesso: 2024-04-24 22:53:38 UTC
/var/www/discourse/lib/discourse_ip_info.rb:50:in `mmdb_download': undefined method `path' for nil:NilClass (NoMethodError)

     filename = File.basename(gz_file.path)
                                     ^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:73:in `block (3 levels) in <main>'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `each'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `block (2 levels) in <main>'
Docker Manager: FALHA AO ATUALIZAR
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:111:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 7 workers do Unicorn que foram parados inicialmente

Toda vez que este erro ocorre durante as atualizações, esta mensagem aparece no painel de controle. O Sidekiq não está em execução. Muitas tarefas, como o envio de e-mails, são realizadas de forma assíncrona pelo Sidekiq. Certifique-se de que pelo menos um processo sidekiq esteja em execução.

Você já postou aqui:

A correção (Allow redirect when downloading maxmind database by pfaffman · Pull Request #26333 · discourse/discourse · GitHub) não funcionou para você?

Funcionou para o Jay, mas acredito que falhou para o @Firepup650 também. Isso é estranho, com certeza :thinking: .

1 curtida

Sim amigo, postei novamente, pois minha instalação há alguns dias começou a apresentar vários problemas, simplesmente depois de todos esses erros, eu clico em F5 e aparece que a instalação está atualizada sem nada pendente, mesmo após a tentativa anterior apresentar erro, minha fala está muito estranha ultimamente, está muito lenta, não há nada de diferente, estou usando apenas no meu servidor, e uso apenas 1 plugin que não é oficial, todos os outros são oficiais.

Não tentei nada, simplesmente após ser alertado sobre o erro cliquei em F5 e após o retorno o aviso sobre atualizações pendentes desapareceu, como se a última atualização tivesse sido bem-sucedida, embora eu soubesse que ela não havia sido concluída com êxito.

Por favor, tente fazer uma reconstrução manual da CLI, o painel pode ter um problema com as alterações do MaxMind.

1 curtida

Boa ideia amigo, essa possibilidade não me passou pela cabeça, amanhã tentarei fazer isso, depois de toda tentativa de atualização o sidekiq sempre para de funcionar e me avisa no meu painel de controle, a única coisa que faz ele voltar é usando o comando " sudo reboot" no servidor, mas amanhã tentarei reconstruir manualmente.

1 curtida

Geralmente, se você encontrar um problema com a atualização pela interface do usuário, use o console; esse é o caminho a seguir!
O Discourse é atualizado diariamente, e algumas alterações podem ocorrer que exigem uma reconstrução completa do contêiner.


Como observação, existe uma tarefa Rake maxminddb:refresh para testar/baixar os arquivos do MaxMind DB diretamente (ou maxminddb:get para ignorar a verificação da data do último download e fazer backup):

./launcher enter app
rake maxminddb:refresh
quit
1 curtida