رسائل البريد الإلكتروني تفشل في الإرسال، والصور لا تعمل، ومشاكل في onebox وأشياء غريبة أخرى بعد التحديث

أقوم بتحديث نظام Discourse الخاص بنا مرة أسبوعيًا حتى لا نتخلف كثيرًا عن آخر الإصدارات، وقد قمت هذا الصباح بالتحديث إلى الإصدار 2026.7.0-latest +182 GitHub

بدت كل الأمور على ما يرام، لكننا نلاحظ بعض المشكلات الغريبة خلال الساعة أو الساعتين الماضيتين فيما يتعلق بعدم ظهور الصور بشكل صحيح.

على سبيل المثال:

عندما أنقر بزر الماوس الأيمن وأفتح الصورة في نافذة جديدة، يمكن الوصول إليها بشكل جيد عبر AWS S3 الخاص بنا على الرابط https://d1q8cepst0v8xp.cloudfront.net/original/3X/8/4/84ade505efc54e3fce3515a02cadcec55f2d8e4f.png

كما ترون هنا:

كما نلاحظ أن معاينات “onebox” لم تعد تعمل.

مشكلة “onebox” غريبة، إذ كانت تعمل داخل محرر النص (composer):

لكن عند النشر، لم تكن الصورة ظاهرة:


كما نلاحظ أن الروابط المؤدية إلى الصور لا تعرض الصور فعليًا:


المشكلة الأكبر ومصدر القلق هو فشل إرسال جميع الرسائل الإلكترونية الآن.

يظهر Sidekiq خطأً من نوع “Jobs::HandledExceptionWrapper: Wrapped Net::OpenTimeout: execution expired”.

قمت بتحديث Discourse قبل حوالي ست ساعات، وتبدو الرسائل الإلكترونية وكأنها قد أُرسلت منذ التحديث، ويبدو أنها توقفت عن العمل قبل ساعتين تقريبًا فقط.

هذا أمر محير، على أقل تقدير.

نستخدم AWS SES لإرسال البريد الإلكتروني.


إليك لقطة شاشة لشاشة /logs:

ولقطة شاشة من أداة htop:


للتوضيح، لدينا موقع ويب منفصل على نطاق مختلف يستخدم نفس خدمة AWS SES، وتُرسَل الرسائل الإلكترونية منه بشكل سليم.

كما يستخدم ذلك الموقع نفسه خدمة AWS S3، ويمكننا الرفع إليه بشكل سليم أيضًا.

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

هل يواجه أي شخص آخر مشكلات غير مفسرة؟

هل يعرف أحد من أين يمكنني البدء في محاولة تشخيص هذه المشكلات؟ هل توجد أي خدمات أو عمليات يمكنني إعادة تشغيلها عبر rails أو ما شابه؟

مصدر القلق الأكبر هو عدم خروج أي رسائل إلكترونية، مما يعني تراكم عمليات تفعيل المستخدمين الجدد واستعادة كلمات المرور في طابور الانتظار.

غريباً بما فيه الكفاية، وربما يكون ذلك مجرد حُجةٍ خاطئة تماماً، لكن هذه المشكلات يبدو أنها بدأت (أو على الأقل لُوحظت) عندما قمت بإيقاف تشغيل ميزة “أنا أيضاً” الجديدة، وعدّلت هذه الإعدادات الأخرى للموقع قبل ساعتين.

لا يمكن أن يكون هذا مرتبطاً، بالتأكيد… :face_with_peeking_eye:

أرى نمطًا معينًا.

عند نشر الصورة، تظهر بشكل صحيح.

بعد خمس دقائق، عندما يتم “خبز” المنشور (هل هذا هو المصطلح الصحيح؟)، تختفي الصورة.


ومع ذلك، لا يفسر أي من ذلك سبب فشل جميع رسائل البريد الإلكتروني فجأة :confused:

تحديث…

أوقفت منتدِيَّ عن العمل وقمت بتنفيذ الأمر time ./launcher rebuild app مرة أخرى، مما يبدو أنه حلّ جميع المشكلات الآن.

هل هناك أي أفكار حول ما قد يكون حدث هنا؟

هل يمكن أن يكون أحد الخدمات الخلفية قد فشل بشكل عشوائي أو شيء من هذا القبيل؟

هل حاولت التشغيل في «الوضع الآمن» في ذلك الوقت للتأكد من أن الأمر لا يتعلق بمكون قالب أو إضافة لا تعمل بشكل جيد مع النسخة المحدثة؟

ألا يؤدي وضع الأمان أيضًا إلى تعطيل التغيير القادم لأنه جزء من الإضافة المُحلَّلة؟