خطأ في تحديث 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. تأكد من أن عملية sidekiq واحدة على الأقل قيد التشغيل. تعلم المزيد عن Sidekiq هنا.

هذه هي سجلات الأعطال الخاصة بـ maxmind التي بها خلل، والتعليق على مفتاح API في ملف app.yml الخاص بك وإعادة البناء يجب أن يحل المشكلة.

إشارة إلى الموضوع حول هذا:

إعجاب واحد (1)

إذا كان هذا يحل المشكلة، فسيظل ما أسميه خطأً، حيث إن الفشل في تنزيل maxmind بسبب مفتاح Maxmind غير صالح، أو خطأ شبكة متقطع أو أي شيء آخر، لا ينبغي أن يتسبب في تعطل Discourse.

كما ذكرت في موضوعك، آخر مرة حاولت فيها لم نتمكن بعد من إعادة البناء باستخدام مفتاح MaxMind صالح، ألن يكون هذا هو نفس الخطأ؟

إعجاب واحد (1)

أعتقد أن أي مشكلة مع Maxmind تسبب فشل إعادة البناء هي خطأ. أنا متأكد تمامًا من أنه كان من الممكن دائمًا أن تتسبب المشكلات المتعلقة بـ Maxmind في فشل عملية البناء.

لذلك لا أعرف ما إذا كانت نفس المشكلة أم مشكلات متعددة.

أعتقد أن الحل يمكن أن يكون بسيطًا مثل إضافة rescue (في مكان ما في discourse/lib/discourse_ip_info.rb at 3d49df2953fd14ae75eeab7621ad687f1b06f504 · pfaffman/discourse · GitHub) للسماح باستمرار الحياة بدون Maxmind، بغض النظر عما إذا كان مفتاح، صالحًا أو غير صالح، قد تم توفيره.

إعجابَين (2)