アップデート中のmaxmindダウンロードエラー

皆さん、緊急で助けが必要です。スピーチの更新に数日間取り組んでいますが、このエラーが常に表示されます。何が原因でしょうか?

CSSのコンパイル完了: 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: アップグレードに失敗しました
#<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>'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/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>'
最初に停止していたUnicornワーカー7個を起動しています

アップデート中にこのエラーが発生するたびに、コントロールパネルにこのメッセージが表示されます。Sidekiq が実行されていません。メールの送信など、多くのタスクは Sidekiq によって非同期に実行されます。少なくとも 1 つの sidekiq プロセスが実行されていることを確認してください。

すでにここで投稿しました:

修正(https://github.com/discourse/discourse/pull/26333)はうまくいきませんでしたか?

Jayにはうまくいきましたが、@Firepup650にも失敗したと思います。確かに奇妙ですね:thinking:。

「いいね!」 1

はい、友よ、また投稿しました。数日前にインストールしたものがいくつかの問題を起こし始めたからです。これらのエラーの後、F5をクリックすると、以前のエラーがあったにもかかわらず、インストールが更新され、保留中のものはないと表示されます。最近、私のスピーチは非常に奇妙で、非常に遅いです。何も違いはありません。サーバーでのみ使用しており、公式ではないプラグインを1つだけ使用しています。他のすべてのプラグインは公式です。

エラーについて通知された後、F5キーを押しただけで、更新が保留中であるという警告が消え、あたかも最後の更新が成功したかのように見えました。実際には、正常に完了していなかったことを知っていたにもかかわらずです。

CLIで手動で再構築してみてください。パネルがmaxmindの変更で問題を起こしている可能性があります。

「いいね!」 1

良いアイデアですね、その可能性は思いつきませんでした。明日試してみます。アップデートを試みるたびにサイドキックが常に動作しなくなり、コントロールパネルに警告が表示されます。それを復旧させる唯一の方法は、サーバーで「sudo reboot」コマンドを使用することですが、明日手動で再構築してみます。

「いいね!」 1

通常、UIでアップグレードの問題が発生した場合は、コンソールを使用してください。それが最善の方法です!
Discourse は毎日更新されており、完全なコンテナの再構築が必要になる変更が発生する可能性があります。


ちなみに、MaxMind DB ファイルを直接テスト/ダウンロードするための Rake タスク maxminddb:refresh (または、最後にダウンロードした日付のチェックとバックアップを無視するための maxminddb:get) があります。

./launcher enter app
rake maxminddb:refresh
quit
「いいね!」 1