يبدو أن بيانات المستخدم تالفة

لدينا مستخدم واحد فقط يعاني مما يلي:

  • نقطة النهاية /users/#{username}.json تفشل بشكل متقطع برسالة “URL غير متوفر” (باستخدام مكتبة API)، و

  • صورة الملف الشخصي الأصغر للمستخدم مفقودة:

بخلاف ذلك، لا نلاحظ أي خطأ يتعلق بهذا المستخدم. في الواقع، قمنا مؤخرًا بإعداد خادم تجريبي (staging server) يتم فيه استيراد البيانات من نسخة احتياطية لنظامنا المباشر، والمستخدم يعمل بشكل صحيح على الخادم التجريبي.

هل توجد طريقة لإجراء فحص لسلامة البيانات للتأكد من وجود مشكلة في البيانات؟

لقد تلقينا عدة تقارير حول هذه المشكلة تتعلق بتسجيل الدخول الموحد (SSO). هل يستخدم موقعك تسجيل الدخول الموحد؟ يبدو أن هناك شيئًا في طريقة بناء استدعاء تسجيل الدخول الموحد يؤدي إلى تغيير بيانات المستخدم عند تسجيل الدخول.

مثير للاهتمام جداً. اتضح أننا نطور نظام عضوية فوق نظام عضويات Procourse. خادم الاختبار (staging) يُجري تطوير العمل مع إيقاف SSO، بينما النظام الحي (حيث نحصل على الخطأ) لا يزال SSO مفعّلاً. الخبر الجيد (لنا) هو أن SSO سيُعطّل في أنظمتنا الحية خلال بضعة أيام فقط عند إطلاق النظام. يمكننا تحمل المشكلة (التي تؤثر على مستخدم واحد فقط) حتى ذلك الحين.

بالنسبة للآخرين، إليك الخطأ كما ورد من مكتبة API: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. وعلى الرغم من أنه يبدو مشبوهًا، إلا أنه يحدث فقط مرة تقريبًا من كل محاولة استدعاء، وفي كل مرة يؤثر فقط على مستخدم واحد من بين 250 مستخدمًا.

قد لا يكون الأمر مرتبطًا بتسجيل الدخول الموحد (SSO) في النهاية. نعتقد أننا قمنا بتعطيل تسجيل الدخول الموحد (SSO) الآن، وعادنا إلى صفحة تسجيل الدخول الخاصة بـ Discourse، الإعدادات:


ولكن لا يزال يظهر:

{"errors"=>["لم يمكن العثور على عنوان URL أو المورد المطلوب."], "error_type"=>"not_found"}

لسبب ما، لدى مستخدم واحد فقط.

يبدو أن هناك مشكلة في هذا المستخدم الفردي. عند محاولة تغيير أي شيء في ملف المستخدم في لوحة الإدارة، لا يتم الحفظ:

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

تم الحل: يبدو أنني أصلحت هذا المستخدم بإعادة كتابة اسم مستخدم جديد، ثم بعد ذلك العودة إلى اسم المستخدم القديم بدا وكأنه يعمل بشكل جيد بعد ذلك. أقول “إعادة الكتابة” لأن المحاولات السابقة لإجراء تغيير بسيط في نهاية اسم المستخدم فشلت. لست متأكداً، لكنني أشك في أن حرفاً غريباً غير مرئي ربما دخل في اسم المستخدم؟ أيضاً، كان لدى هذا المستخدم (ولا يزال) حرف كبير إضافي لا تملكه أسماء المستخدمين الأخرى، مثل First_McLastname.