يعمل حاليًا Discourse 3.5.0.beta7-dev (7562bc2b15)
لا يتم إرسال رسائل البريد الإلكتروني الخاصة بإشعارات الموضوعات عند جدولة نشر مشاركة ضمن ظروف معينة.
لقد واجهنا خطأً غير عادي للغاية، وبينما نقوم بتشغيل أحدث إصدار، حدث هذا عدة مرات في الأشهر الأخيرة، لذا فإن المشكلة موجودة منذ فترة.
لدينا فئة تسمى #Announcements وجميع المستخدمين معينون على Watching First Post افتراضيًا.
خطواتنا لتكرار المشكلة:
- إنشاء موضوع جديد في فئة مخفية مخصصة للموظفين فقط
- تطبيق لون للموظفين على المنشور الأول في الموضوع الجديد
- تعيين مؤقت للموضوع، جدولة النشر، تعيين الفئة إلى
#Announcementsوتعيين الوقت/التاريخ
ما يجب أن يحدث:
- ينتقل الموضوع من
#staffإلى#Announcements - يتم إرسال عشرات الآلاف من رسائل البريد الإلكتروني
- يتلقى كل مستخدم إشعارًا
ما يحدث:
- ينتقل الموضوع من
#staffإلى#Announcements - لا يتم إرسال أي رسائل بريد إلكتروني
- يتلقى كل مستخدم إشعارًا
أثناء انتظار وصول وقت النشر المجدول، يمكنني رؤية هاتين المهمتين معلقتين (مفلترة حسب معرف المنشور):
بعد عشر دقائق عندما تم نشر الموضوع في #Announcements، اختفت المهام:
تم إرسال الإشعارات، إليك ما تلقاه حساب اختبار:
لكن لم يتم إرسال أي رسائل بريد إلكتروني.
عادةً في هذه المرحلة، نرى عشرات الآلاف من رسائل البريد الإلكتروني تبدأ في التراكم في Scheduled وتنتقل تدريجيًا إلى Enqueued، ولكن لا يحدث شيء، ولا يتم إرسال أي رسائل بريد إلكتروني.
لا يوجد شيء أيضًا في سجلات أخطاء Discourse.
احتوت المشاركات على استطلاع رأي، لكنني أشك في أن محتوى المنشور غير ذي صلة، ومع ذلك، أذكر ذلك هنا فقط في حالة أن يكون للاستطلاع أيضًا أي أهمية.
يمكن العثور على اختبار اليوم الفاشل هنا إذا كان يساعد أي شخص: https://greyarro.ws/t/do-you-own-a-drone-thats-not-on-the-what-do-you-fly-list/98146.json
يبدو أن مفتاح هذا الفشل ناتج عن إجراء إضافة لون للموظفين إلى المنشور الأول في الموضوع المجدول للنشر.
كل منشور آخر مجدول للنشر يرسل بريدًا إلكترونيًا بشكل جيد، وإضافة لون للموظفين تجعله يفشل في كل مرة.




