مرحباً، خادم Discourse الخاص بي عالق في وضع الصيانة.
لقد تركته في وضع الصيانة لعدة أشهر عن قصد، وقمت بالترقية إلى العديد من الإصدارات منذ ضبطه في وضع الصيانة في البداية.
انتهت جلستي وتم تسجيل خروجي، والآن لا يمكنني تسجيل الدخول مرة أخرى.
يمكنني الوصول إلى خادم Discourse عبر SSH.
لقد جربت الخطوات التالية:
عند القيام بذلك، لاحظت أن اللافتة تعود ولا يمكنني حتى النقر فوق زر تسجيل الدخول لأنه يقول “تسجيل الدخول معطل بينما الموقع في وضع القراءة فقط.” وأرى أيضًا اللافتة التي تقول:
الموقع في وضع القراءة فقط. يرجى المتابعة للتصفح، ولكن الرد والإعجابات والإجراءات الأخرى معطلة في الوقت الحالي.
عندما أقوم باستدعاء disable_readonly_mode مرة أخرى، تختفي لافتة وضع الصيانة، ويمكنني النقر فوق زر تسجيل الدخول. يقوم Discourse حتى بتسليمي إلى موفر المصادقة SSO.
ومع ذلك، عندما يتم توجيهي مرة أخرى إلى Discourse، أحصل على صفحة كاملة تقول “الموقع في وضع القراءة فقط. التفاعلات معطلة.”
لم يتمكن أي شيء فعلته من إخراجي من الحالة.
بعد Discourse.disable_readonly_mode(Discourse::USER_READONLY_MODE_KEY)، ينتقل إلى وضع القراءة/الكتابة لثانية واحدة ويعود إلى وضع القراءة فقط بعد ذلك مباشرة. لا شيء يمكن تمييزه في السجلات. حتى مسح Redis لا يساعد. ولا مسح مفاتيح redis يدويًا.
هذا على الأرجح خطأ لأن التراجع من 2.8.7 إلى 2.8.3 (الذي كان الإصدار الوظيفي السابق لدي) صحح المشكلة.
حاولت المرور عبر الكود لمعرفة مكان إدخال الخطأ، لكنني لم أتمكن من معرفته.