لقد قمت مؤخرًا بالتحديث إلى الإصدار 2.6.0.beta1 باستخدام /admin/update، وبدأت أواجه مشاكل في لوحة التحكم. كلما حاولت استخدام قائمة الهامبرغر المنسدلة للانتقال إلى صفحة المسؤول، لم يتم تحميل أي شيء أسفل معلومات “الإصدار” في لوحة التحكم، وظلت القائمة المنسدلة ظاهرة على الشاشة (كان علي النقر على زر الهامبرغر مرة أخرى لإخفائها). وإذا قمت بتحديث صفحة المسؤول، ظهر قسم “الإصدار” مكرّرًا حوالي 40 مرة، حيث أظهر التكرار الأول “-” تحت “مثبت”، بينما أظهرت التكرارات الأخرى الإصدار الصحيح.
دخلت وضع الأمان لمحاولة تتبع المشكلة، ويبدو أنها مرتبطة بإضافة رسمية. لدي فقط discourse_data_explorer و docker_manager المثبتتان. بعد أن قمت بتعديل ملف app.yml لإزالة docker_manager وإعادة بناء التطبيق، بدأت لوحة التحكم تعمل مرة أخرى.
هل يمكن أن يكون هذا خللًا في docker_manager، أو هل هناك شيء آخر قد يتسبب في تعطيل لوحة التحكم عند وجود docker_manager؟
هذا لا يثير أي ذكرى لدي @codinghorror…؟ أتذكر بشكل ضبابي أن لدينا عميلًا واحدًا فقط لم يتمكن من تحميل لوحة الإدارة في الإصدار 2.5.0، لكن كان السبب إضافة معيبة حسب ما أذكر (أعتقد أن الموضوع قد اختفى ولا أستطيع العثور عليه)، ولم يكن هناك شيء مثل تكرار سلاسل الإصدارات أو أي شيء مشابه لذلك.
لديك ملحقات discourse-chat-integration و discourse-oauth2-basic و docker_manager مُحمَّلة. كانت تعمل جميعها بشكل صحيح من قبل. لكن صفحة لوحة التحكم لا تُظهر أي إحصائيات للموقع، بل تعرض فقط معلومات حول الإصدار. وعند تحديث الصفحة، يتم إضافة نسخة أخرى من قسم الإصدار إلى الصفحة، ولا يتم تحميل الرأس.
عند تحديد خيار “تعطيل المظهر الحالي” فقط، ظلت المشكلة قائمة.
عند تحديد خيار “تعطيل الإضافات غير الرسمية” فقط، ظلت المشكلة قائمة.
أما عند تحديد خيار “تعطيل جميع الإضافات” فقط، اختفت المشكلة. كانت الإضافات المثبتة هي docker_manager و discourse-data-explorer فقط، لذا قمت بتعديل ملف app.yml وإعادة بناء التطبيق لمعرفة أيهما يسبب المشكلة، فتبين أن السبب هو docker_manager.
أواجه نفس المشكلة. تشغيل الوضع الآمن مع تحديد خيار “تعطيل جميع الإضافات” يحل المشكلة، لكن الإضافات الوحيدة التي أملكها هما docker_manager و discourse-spoiler-alert.
وللعلم فقط، بدأت هذه المشكلة بعد التحديث الذي قمت به قبل بضع ساعات. استخدمت صفحة الترقية لتحديث docker_manager أولاً. وعندما انتهى التحديث، توقفت صفحة الترقية عن التحميل بالكامل، وبدأت المشكلة هذه مع صفحة لوحة التحكم أيضًا. حاولت إعادة بناء التطبيق، لكنه يفشل.
واجهتُ مشكلةً مشابهةً في صفحة الترقية. قمتُ ببدء الترقية من /admin/upgrade وقمتُ بتحديث docker_manager أولاً. بعد اكتمال التحديث، علقتُ في الصفحة التي تحتوي على شريط التقدم ولم أستطع العودة إلى صفحة أزرار التحديث. عند محاولة إعادة تحميل صفحة التحديث، ظهرت لي رسالة مفادها أنني بحاجة إلى إكمال باقي التحديثات يدويًا على خادمي. بعد إجراء التحديثات اليدوية، واجهتُ المشكلة التي وصفتها.