الإشعارات عالقة عند مستخدمين غير موجودين بسبب إضافة المتابعة

مرحبًا،

يبلغ المستخدمون عن مشكلة تتمثل في استمرار تلقيهم لنفس الإشعار بشأن المنشورات الجديدة. لقد تعقبت المشكلة إلى مستخدم غير موجود، ويبدو أن Sidekiq يواصل إعادة محاولة إرسال هذه الإشعارات، مما يؤدي إلى تكرار وصول الإشعار إلى هؤلاء الأشخاص عدة مرات.

لقد قمت بوقف هذه المحاولات في الماضي، لكنها تظهر مجددًا بعد فترة. ألا يجب أن تتوقف عن المحاولة وتُستسلم؟

هذا غريب بالتأكيد. هل يمكنك فحص قاعدة البيانات للبحث عن user_id 44269؟ ربما عندما حذفنا سجل المستخدم، تركناه في بعض الجداول، وهذا ما يسبب المشكلة.

«مسح»؟ هل توجد طريقة سريعة للقيام بذلك، أم أنني بحاجة إلى فحص كل جدول على حدة؟

ستحتاج إلى سكريبت لذلك. لكنني سأبدأ بالنظر في topic_users

تم؛ لا يُرجع أي شيء. هل توجد جداول أخرى قد تسبب هذا؟

select *
from topic_users
where user_id = 44269

غريب جدًا… ربما كان المستخدم يشاهد جميع المنشورات… وكان وضع قائمة البريد مفعّلًا، والآن توجد سجلات يتيمة لعناصر المشاهدة.

لقد بحثت في مستكشف البيانات، لكن لم أجد أي شيء ذي صلة. هل لديك اقتراحات أخرى لأماكن يمكنني البحث فيها؟

سأكون مسافرًا هذا الأسبوع، ولكن عندما أعود، يمكنني تنزيل نسخة احتياطية من قاعدة البيانات والبحث عن هذه القيمة أيضًا، على ما أظن.

هل قمت بتثبيت أي إضافات من جهات خارجية؟

نعم، هناك عدد قليل. لكنني سأغوص في قاعدة البيانات أولاً قبل تعطيل أي شيء على خادم الإنتاج الخاص بي.

أعتقد أنني عثرت على السبب في إضافة المتابعة.