خطأ في تنزيل 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: 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>'
/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>'
جارٍ تشغيل 7 عمال Unicorn تم إيقافهم مبدئيًا

في كل مرة يحدث فيها هذا الخطأ أثناء التحديثات، تظهر هذه الرسالة في لوحة التحكم. Sidekiq لا يعمل. يتم تنفيذ العديد من المهام، مثل إرسال رسائل البريد الإلكتروني، بشكل غير متزامن بواسطة Sidekiq. تأكد من أن عملية sidekiq واحدة على الأقل قيد التشغيل.

لقد نشرت هنا بالفعل:

هل لم ينجح الإصلاح (Allow redirect when downloading maxmind database by pfaffman · Pull Request #26333 · discourse/discourse · GitHub) معك؟

لقد نجح مع جاي، لكنني أعتقد أنه فشل مع @Firepup650 أيضًا. هذا غريب بالتأكيد :thinking:.

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

نعم يا صديقي، لقد نشرت مرة أخرى، لأن تثبيتي قبل بضعة أيام بدأ في الظهور به العديد من المشاكل، ببساطة بعد كل هذه الأخطاء، أقوم بالضغط على F5 ويظهر أن التثبيت محدث ولا يوجد شيء معلق، حتى بعد أن قدمت المحاولة السابقة خطأ، كلامي غريب جدًا في الآونة الأخيرة، إنه بطيء جدًا، لا يوجد شيء مختلف، أنا فقط أستخدمه على خادمي، وأستخدم إضافة واحدة فقط ليست رسمية، وكل الإضافات الأخرى رسمية.

لم أجرب أي شيء، ببساطة بعد أن تم تنبيهي بشأن الخطأ، نقرت على F5 وبعد عودة التحذير بشأن التحديثات المعلقة اختفى، كما لو أن آخر تحديث قد تم بنجاح، على الرغم من أنني كنت أعرف أنه لم يكتمل بنجاح.

حاول إجراء إعادة بناء يدوية لسطر الأوامر، قد تكون هناك مشكلة في اللوحة مع تغييرات maxmind.

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

فكرة جيدة يا صديقي، لم تخطر هذه الاحتمالية ببالي، غداً سأحاول القيام بذلك، فبعد كل محاولة تحديث يتوقف Sidekiq عن العمل ويحذرني على لوحة التحكم الخاصة بي، الشيء الوحيد الذي يعيده للعمل هو استخدام الأمر “sudo reboot” على الخادم، لكن غداً سأحاول إعادة البناء يدوياً.

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

بشكل عام، إذا واجهت مشكلة مع الترقية من واجهة المستخدم، فاستخدم وحدة التحكم؛ فهذه هي الطريقة المثلى!
يتم تحديث Discourse يوميًا، وقد تحدث بعض التغييرات التي تتطلب إعادة بناء حاوية كاملة.


كملاحظة جانبية، هناك مهمة Rake maxminddb:refresh لاختبار/تنزيل ملفات MaxMind DB مباشرة (أو maxminddb:get لتجاهل التحقق من تاريخ آخر تنزيل والنسخ الاحتياطي):

./launcher enter app
rake maxminddb:refresh
quit
إعجاب واحد (1)