لوحة التحكم معطلة بعد تثبيت 2.6.0.beta1، وإزالة docker_manager يحل المشكلة

لقد قمت مؤخرًا بالتحديث إلى الإصدار 2.6.0.beta1 باستخدام /admin/update، وبدأت أواجه مشاكل في لوحة التحكم. كلما حاولت استخدام قائمة الهامبرغر المنسدلة للانتقال إلى صفحة المسؤول، لم يتم تحميل أي شيء أسفل معلومات “الإصدار” في لوحة التحكم، وظلت القائمة المنسدلة ظاهرة على الشاشة (كان علي النقر على زر الهامبرغر مرة أخرى لإخفائها). وإذا قمت بتحديث صفحة المسؤول، ظهر قسم “الإصدار” مكرّرًا حوالي 40 مرة، حيث أظهر التكرار الأول “-” تحت “مثبت”، بينما أظهرت التكرارات الأخرى الإصدار الصحيح.

دخلت وضع الأمان لمحاولة تتبع المشكلة، ويبدو أنها مرتبطة بإضافة رسمية. لدي فقط discourse_data_explorer و docker_manager المثبتتان. بعد أن قمت بتعديل ملف app.yml لإزالة docker_manager وإعادة بناء التطبيق، بدأت لوحة التحكم تعمل مرة أخرى.

هل يمكن أن يكون هذا خللًا في docker_manager، أو هل هناك شيء آخر قد يتسبب في تعطيل لوحة التحكم عند وجود docker_manager؟

4 إعجابات

أنا أيضاً أواجه نفس المشكلة. لم أقصد حتى الترقية. لقد قمت بإزالة إضافة قديمة وتمت ترقيتي أثناء ذلك.

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

لا أعرف، نحن لا نرى هذا في استضافتنا، لكنني أعرف أن @RGJ واجهوا هذه المشكلة في استضافتهم.. هل هناك أي شيء يمكنك إضافته؟

هذا لا يثير أي ذكرى لدي @codinghorror…؟ أتذكر بشكل ضبابي أن لدينا عميلًا واحدًا فقط لم يتمكن من تحميل لوحة الإدارة في الإصدار 2.5.0، لكن كان السبب إضافة معيبة حسب ما أذكر (أعتقد أن الموضوع قد اختفى ولا أستطيع العثور عليه)، ولم يكن هناك شيء مثل تكرار سلاسل الإصدارات أو أي شيء مشابه لذلك.

إعجابَين (2)

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

كانت الإضافات الوحيدة التي قمت بتثبيتها هي docker_manager و discourse-data-explorer، وأعتقد أنهما إضافتان رسميتان.

هل جربت الوضع الآمن؟ ربما كانت المشكلة في سمة أو مكون من مكونات السمة؟

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

لديك ملحقات discourse-chat-integration و discourse-oauth2-basic و docker_manager مُحمَّلة. كانت تعمل جميعها بشكل صحيح من قبل. لكن صفحة لوحة التحكم لا تُظهر أي إحصائيات للموقع، بل تعرض فقط معلومات حول الإصدار. وعند تحديث الصفحة، يتم إضافة نسخة أخرى من قسم الإصدار إلى الصفحة، ولا يتم تحميل الرأس.

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

نعم، دخلت في الوضع الآمن لتتبع المشكلة.

عند تحديد خيار “تعطيل المظهر الحالي” فقط، ظلت المشكلة قائمة.

عند تحديد خيار “تعطيل الإضافات غير الرسمية” فقط، ظلت المشكلة قائمة.

أما عند تحديد خيار “تعطيل جميع الإضافات” فقط، اختفت المشكلة. كانت الإضافات المثبتة هي docker_manager و discourse-data-explorer فقط، لذا قمت بتعديل ملف app.yml وإعادة بناء التطبيق لمعرفة أيهما يسبب المشكلة، فتبين أن السبب هو docker_manager.

إعجابَين (2)

أواجه نفس المشكلة. تشغيل الوضع الآمن مع تحديد خيار “تعطيل جميع الإضافات” يحل المشكلة، لكن الإضافات الوحيدة التي أملكها هما docker_manager و discourse-spoiler-alert.

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

4 إعجابات

يمكنني إعادة إنتاج هذه المشكلة.

إلغاء استخدام عام آخر، مع التنبيه @eviltrout

تُرجع

Uncaught TypeError: Discourse.getAppURL is not a function
8 إعجابات

واجهتُ مشكلةً مشابهةً في صفحة الترقية. قمتُ ببدء الترقية من /admin/upgrade وقمتُ بتحديث docker_manager أولاً. بعد اكتمال التحديث، علقتُ في الصفحة التي تحتوي على شريط التقدم ولم أستطع العودة إلى صفحة أزرار التحديث. عند محاولة إعادة تحميل صفحة التحديث، ظهرت لي رسالة مفادها أنني بحاجة إلى إكمال باقي التحديثات يدويًا على خادمي. بعد إجراء التحديثات اليدوية، واجهتُ المشكلة التي وصفتها.

إعجابَين (2)

فقط للاكتمال، واجهت هذه المشكلة أثناء تنفيذ ./launcher rebuild app

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

آه، آسف على ذلك، أعتقد أن هذا خلل جديد، وسيتولى @eviltrout الأمر غداً.

4 إعجابات
4 إعجابات

لقد دمجت التعديل الخاص بـ @riking وأجريت الاختبار عليه على قطرة الخادم الخاصة بي.

تعديل: الإصلاح يعمل بشكل جيد، انتقل إلى /admin/upgrade على موقعك لتصحيح المشكلة.

8 إعجابات

شكرًا لك، قمت بالترقية وهي تعمل الآن!

إعجابَين (2)

عذراً! ظننت أنني كنت مبدعاً هناك، وقد جربت حتى ترقية باستخدام الواجهة، لكنني لم أدرك أن الإضافة وضعت أشياء خارج /admin/upgrade!

6 إعجابات