الدخول إلى /admin/upgrade قد يؤدي إلى خطأ في الخادم

إذا كنت تقوم حاليًا بتثبيت قياسي لـ Discourse أقدم من v3.1.0.beta7 (أو مستقر أقدم من v3.0.6)، فهناك احتمال أن تواجه هذا الخطأ عند محاولة الترقية عبر واجهة المستخدم الإدارية:

خطأ في الخادم
أثناء محاولة تحميل /admin/docker/repos
رمز الخطأ: خطأ 500

لحل المشكلة، ستحتاج إلى تشغيل إعادة بناء سطر الأوامر:

cd /var/discourse
./launcher rebuild app

بمجرد تشغيل ترقية سطر الأوامر، ستعمل الترقيات المستقبلية عبر الواجهة بشكل صحيح.

إذا أثر هذا عليك، فيرجى إخبارنا في هذا الاستطلاع:

  • أثر هذا على منتدى الاستضافة الذاتية الخاص بي
0 voters

الخلفية

يحدث هذا الخطأ بسبب بعض التغييرات الأخيرة في تنسيق ملف .discourse-compatibility. الإصدارات الأقدم من Discourse غير قادرة على تحليل معلومات التوافق للمكونات الإضافية التي بدأت في استخدام التنسيق الجديد، وبالتالي تظهر هذا الخطأ.

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

10 إعجابات

مرحباً ديفيد،

بالإشارة إلى https://meta.discourse.org/t/internal-server-error-on-upgrade-page/274331، أردنا الإبلاغ عن أن مثيل Discourse الخاص بنا على https://community.panodata.org/ يتعطل بنفس الخطأ.

ArgumentError (Malformed version number string < 3.2.0.beta2) lib/version.rb:44:in `block in find_compatible_resource' lib/version.rb:44:in `each' lib/version.rb:44:in `sort_by' lib/version.rb:44:in `

نحن نشغل الإصدار 3.1.0.beta1 (92bb728fe5).

community.panodata.org هو تثبيت قياسي إلى حد كبير، وقد حاولت للتو تثبيت Custom Header Links و https://meta.discourse.org/t/custom-header-links-icons/86307، من أجل تخصيصه قليلاً. بالنظر إلى أن 3.1.0.beta1 ليس قديماً جداً أيضاً، فهل قد تكون المشكلة أكثر انتشاراً مما هو متوقع؟

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

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