Docker アップデート エラー

ディスコースコントロールパネルからDockerをアップデートしようとしましたが、すべてエラーになりました。どなたか助けていただけますか?

/var/www/discourse/lib/discourse_ip_info.rb:48:in `mmdb_download': undefined method `path' for nil:NilClass (NoMethodError)

    filename = File.basename(gz_file.path)
                                    ^^^^^
	from /var/www/discourse/lib/tasks/maxminddb.rake:72:in `block (3 levels) in <main>'
	from /var/www/discourse/lib/tasks/maxminddb.rake:70:in `each'
	from /var/www/discourse/lib/tasks/maxminddb.rake:70:in `block (2 levels) in <main>'
Docker Manager: FAILED TO UPGRADE
#<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>'
Spinning up 7 Unicorn worker(s) that were stopped initially

さらに、インストール時に「Sidekiq が実行されていません」という警告が表示されるようになりました。メール送信など、多くのタスクは Sidekiq によって非同期に実行されます。少なくとも 1 つの sidekiq プロセスが実行されていることを確認してください。Sidekiq についてはこちらをご覧ください。

それはmaxmindがバグっているクラッシュログです。app.ymlのAPIキーをコメントアウトして再構築すれば問題は解決するはずです。

これに関するトピックへの参照:

「いいね!」 1

もしそれが問題の解決につながったとしても、それは依然としてバグと呼べるものです。なぜなら、無効なMaxmindキーや、一時的なネットワークエラー、その他の理由でmaxmindのダウンロードに失敗した場合でも、Discourseがクラッシュするべきではないからです。

トピックで言及したように、前回試したときは 有効な MaxMind キー を使用しても再構築できませんでしたが、それは同じバグではありませんか?

「いいね!」 1

MaxMind に問題が発生してリビルドが失敗した場合、それはバグだと思います。MaxMind の問題でビルドが失敗する可能性は常にあったと確信しています。

そのため、それが同じバグなのか、複数のバグなのかはわかりません。

解決策は、キーが提供されているかどうかにかかわらず、MaxMind なしで運用を継続できるように、rescue を追加するだけかもしれません (discourse/lib/discourse_ip_info.rb at 3d49df2953fd14ae75eeab7621ad687f1b06f504 · pfaffman/discourse · GitHub のどこかに)。

「いいね!」 2