مرحباً، أنا أستخدم الإصدار 3.2.0.beta4-dev (مستضاف ذاتياً) في هذا الالتزام. بعد التحديثات، بدأ المستخدمون في تجربة إشعارات مزدوجة/ثلاثية على واجهة المستخدم. (أنا أتحدث عن واجهة مستخدم Discourse وليس البريد الإلكتروني وما إلى ذلك)
حتى بعد النقر والقراءة، تعود الإشعارات أحياناً. أنا أواجه هذه المشكلات أيضاً. لا أعرف كيفية استكشاف هذه المشكلة أو تقديم سجل مفيد. أردت مشاركة هذا ربما إذا كانت هذه مشكلة عالمية أو على نسختي؟
حسنًا، لكن هذا الخادم نشط منذ ما يقرب من شهرين، ولم تظهر هذه المشكلة من قبل. حاليًا على خادمي لدينا 4 جيجابايت من ذاكرة الوصول العشوائي ونصفها فارغ. 2 جيجابايت من مساحة التبديل فارغة أيضًا.
أعتقد ربما يكون التحديث هو السبب، ولكن ربما تكون الإضافات هي السبب. لست متأكدًا. أعتقد أن الخطوة التالية التي سأتخذها هي تعطيل جميع الإضافات ومعرفة ما إذا كان ذلك سيساعد.
نعم، لقد قمت بتضمين صورة في منشوري الأول. أعني إشعارات واجهة مستخدم Discourse.
مرحباً مرة أخرى، أعلم أنه لا يتوجب على أحد المساعدة وأن هذا منتدى مجتمعي وبالطبع أنا لست عميلاً مدفوع الأجر، لكن هذه المشكلة أصبحت محبطة حقًا لي وللمستخدمين. لقد أنشأنا مجتمعًا قبل شهرين بفضل Discourse حيث لدينا 458 مستخدمًا نشطًا شهريًا. ولكن منذ حدوث هذه المشكلة (منذ 20 يومًا) حاولت كل ما بوسعي. إنها سيئة للغاية لتجربة المستخدم والآن أحاول العثور على نصوص برمجية للهجرة إلى Flarum أو أي منصة منتديات أخرى. فقط انظر إلى هذا:
يتلقى المستخدمون نفس الإشعار مرارًا وتكرارًا. يتلقون إشعارات من 20 يومًا أو 5 أيام أو أي وقت مضى. حتى عندما تتجاهل جميع الإشعارات، ستتلقى نفس الإشعار مرة أخرى بعد بضع ساعات ولا توجد طريقة لإصلاح هذا!
مرة أخرى، أعرف مكاني، هذه منصة مجتمعية. ليس لدي الحق في الشكوى ولكن إذا لم يساعد أحد بعد هذا المنشور حتى لو كان ذلك يعني حذف جميع مشاركاتنا ومواضيعنا السابقة (1.2 ألف موضوع و 12.7 ألف مشاركة) فسيتعين علينا الذهاب إلى مكان آخر …
فقط كملاحظة، كنت من دعاة Discourse. لقد أنشأت مقاطع فيديو حوله على قناتي على YouTube. تستخدم المجتمعات التركية عادةً منتديات قديمة وكان لدي خبرة رائعة في استخدام Discourse من قبل، لذلك بعد فتح منتدى خاص بي، أردت أن يعرف الناس هذا البرنامج.
على أي حال، لا أريد حقًا أن أفقد جميع حلول الآخرين وأعمالهم على منتدانا الحالي. لذلك أطلب بلطف مساعدتك مرة أخرى. شكرا لك.
من فهمي، الأمر مختلف لكل مستخدم. لكنها تتكرر. في حسابي، أتلقى نفس الإشعارات مرارًا وتكرارًا. على الرغم من أن هذا لا يحدث في المنشورات التي يعود تاريخها إلى ما قبل 21 يومًا، والتي أجرينا عليها تحديثًا 3.2.0beta4، وأضفت أيضًا ملحقات إلى منتدانا.
في البداية، اعتقدت أن الملحقات تسببت في ذلك، لذا قمت بتعطيل جميع الملحقات، لكن هذا لم يحل المشكلة. على الهامش، ربما يجب علي حذفها وإعادة بنائها بالكامل؟ لا أعرف.
ثم اعتقدت أن السبب كان بسبب الإصدار التجريبي بيتا 4. ثم قمت بالرجوع إلى الإصدار التجريبي بيتا 3، حيث لم تكن لدينا المشكلة، لكنها استمرت.
للأسف، لم نتلق أي تقارير أخرى عن هذا الأمر، لذا من الصعب تحديد ما يحدث في موقعك. هل لديك تثبيت قياسي؟
هل هناك أي شيء في صفحة /logs أو /sidekiq قد يوفر المزيد من المعلومات؟
نعم. قد لا يؤدي التعطيل إلى إزالة المشكلة بالكامل. ولكن ما هي الإضافات التي قمت بتثبيتها مؤخرًا؟ قد نتمكن من معرفة ما إذا كانت هناك مشكلة تم الإبلاغ عنها.
نعم، لدي تثبيت قياسي، لكن الاختلاف الوحيد هو أنني خلف شبكة Cloudflare. قد تظن أن المشكلة سببها Cloudflare، لكننا لم نواجه مثل هذه المشكلة من قبل. لا أعتقد أن هذا مرجحًا.
لم أتمكن من العثور على أي شيء متعلق بالإشعارات، لكنني لست خبيرًا في هذا المجال، لذا دعني أشاركك جزءًا سريعًا منها، ربما تلاحظ شيئًا بعينك.
تحذيرات:
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
فشل إرسال إشعار دفع: WebPush::Unauthorized : المضيف: fcm.googleapis.com، #<Net::HTTPForbidden 403 Forbidden readbody=true> الجسم: بيانات اعتماد VAPID في رأس الترخيص لا تتطابق
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
فشل معالجة الاستثناء في وسيط تطبيق الاستثناء: ArgumentError : تم تمرير قائمة فارغة من السمات
فشل معالجة الاستثناء في وسيط تطبيق الاستثناء: ArgumentError : تم تمرير قائمة فارغة من السمات
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
يتسبب مكون DiscoTOC في حدوث أخطاء: TypeError: لا يمكن قراءة خصائص null (قراءة 'en')
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
فشل معالجة الاستثناء في وسيط تطبيق الاستثناء: ArgumentError : تم تمرير قائمة فارغة من السمات
فشل إرسال إشعار دفع: WebPush::Unauthorized : المضيف: updates.push.services.mozilla.com، #<Net::HTTPUnauthorized 401 Unauthorized readbody=true> الجسم: {"code":401,"errno":109,"error":"Unaut
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
فشل معالجة الاستثناء في وسيط تطبيق الاستثناء: ActiveRecord::RecordNotUnique : PG::UniqueViolation: خطأ: قيمة مفتاح مكررة تنتهك قيدًا فريدًا "index_topic_tags_on_topic_id_and_t
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
فشل معالجة الاستجابة المختطفة بشكل صحيح: EOFError : تم الوصول إلى نهاية الملف
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
تنبيه إهمال: تم إهمال `SiteSetting.anonymous_posting_min_trust_level`. يرجى استخدام `SiteSetting.anonymous_posting_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/disc
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
فشل إرسال إشعار دفع: WebPush::ResponseError : المضيف: web.push.apple.com، #<Net::HTTPBadRequest 400 Bad Request readbody=true> الجسم: {"reason":"VapidPkHashMismatch"}
يتسبب مكون discourse-gifs في حدوث أخطاء: TypeError: لا يمكن قراءة خصائص null (قراءة 'en')
يتسبب مكون DiscoTOC في حدوث أخطاء: TypeError: لا يمكن قراءة خصائص null (قراءة 'en')
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
فشل إرسال إشعار دفع: WebPush::Unauthorized : المضيف: updates.push.services.mozilla.com، #<Net::HTTPUnauthorized 401 Unauthorized readbody=true> الجسم: {"code":401,"errno":109,"error":"Unaut
يستهلك Sidekiq ذاكرة أكثر من اللازم (باستخدام: 558.27M) لـ 'btt.community'، جاري إعادة التشغيل
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
فشل إرسال إشعار دفع: WebPush::PushServiceError : المضيف: updates.push.services.mozilla.com، #<Net::HTTPBadGateway 502 Bad Gateway readbody=true> الجسم: {"code":502,"errno":903,"error":"Bad
تنبيه إهمال: تم إهمال `SiteSetting.min_trust_level_for_here_mention`. يرجى استخدام `SiteSetting.here_mention_allowed_groups` بدلاً من ذلك. (سيتم إزالته في Discourse 3.3) في /var/www/discourse/
تنبيه إهمال: تم وضع مهمة Jobs::Chat::NotifyMentioned في قائمة الانتظار بقيم وسيطة لا تُسلسل بشكل نظيف إلى/من JSON. وهذا يعني أن المهمة ستُنفذ بقيم مختلفة قليلاً عن
تنبيه إهمال: تم وضع مهمة Jobs::Chat::NotifyWatching في قائمة الانتظار بقيم وسيطة لا تُسلسل بشكل نظيف إلى/من JSON. وهذا يعني أن المهمة ستُنفذ بقيم مختلفة قليلاً عن
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) غير موجود: لا يوجد ملف أو دليل @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
تنبيه إهمال: تم وضع مهمة Jobs::Chat::NotifyMentioned في قائمة الانتظار بقيم وسيطة لا تُسلسل بشكل نظيف إلى/من JSON. وهذا يعني أن المهمة ستُنفذ بقيم مختلفة قليلاً عن
تنبيه إهمال: تم وضع مهمة Jobs::Chat::NotifyWatching في قائمة الانتظار بقيم وسيطة لا تُسلسل بشكل نظيف إلى/من JSON. وهذا يعني أن المهمة ستُنفذ بقيم مختلفة قليلاً عن
أخطاء:
استثناء المهمة: Net::ReadTimeout
استثناء المهمة: Net::ReadTimeout
استثناء المهمة: Net::SMTPAuthenticationError
استثناء المهمة: Net::SMTPAuthenticationError
استثناء المهمة: Net::SMTPAuthenticationError
(google_oauth2) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
استثناء المهمة: Net::ReadTimeout
(github) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
(discord) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
default: فشل سحب الصورة المرتبطة (https://btt.community/uploads/default/optimized/2X/9/9394498c413ffd7cefbee2461a83d1a66b3b499c_2_690x388.jpeg) المنشور: 10185 PG::UniqueViolation: خطأ: قيمة مفتاح مكررة
استثناء المهمة: خطأ: قيمة مفتاح مكررة تنتهك قيدًا فريدًا "pg_type_typname_nsp_index" التفاصيل: المفتاح (typname, typnamespace)=(gamification_leaderboard_cache_1_all_time_1, 2200) موجود بالفعل
(google_oauth2) فشل المصادقة! invalid_credentials: OAuth2::Error، invalid_grant: طلب خاطئ { "error": "invalid_grant", "error_description": "طلب خاطئ" }
استثناء المهمة: Net::ReadTimeout
استثناء المهمة: تم الوصول إلى نهاية الملف
(github) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
(twitter) فشل المصادقة! invalid_credentials: OAuth::Unauthorized، 401 غير مصرح
استثناء المهمة: Net::SMTPAuthenticationError
استثناء المهمة: تم الوصول إلى نهاية الملف
(google_oauth2) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
(google_oauth2) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
استثناء المهمة: Net::ReadTimeout
استثناء المهمة: عدد غير صحيح من الحجج (تم تقديم 0، متوقع 1)
استثناء المهمة: تم الوصول إلى نهاية الملف
استثناء المهمة: عدد غير صحيح من الحجج (تم تقديم 0، متوقع 1)
(discord) فشل المصادقة! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError، csrf_detected | تم اكتشاف CSRF
استثناء المهمة: Net::ReadTimeout
استثناء المهمة: عدد غير صحيح من الحجج (تم تقديم 0، متوقع 1)
أخطاء قاتلة:
ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "categories" غير موجودة سطر 1: SELECT "categories"."id" FROM "categories" LEFT JOIN categor...
ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "user_auth_tokens" غير موجودة سطر 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "user_auth_tokens" غير موجودة سطر 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "user_auth_tokens" غير موجودة سطر 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "user_auth_tokens" غير موجودة سطر 1: SELECT "user_auth_tokens".* FROM "user_auth_tokens" WHERE ((...
Regexp::TimeoutError (انتهت مهلة مطابقة التعبير النمطي) lib/crawler_detection.rb:38:in `match?' lib/crawler_detection.rb:38:in `crawler?' lib/middleware/anonymous_cache.rb:129:in `is_crawler?' (eval):2:in `__comp
ActiveRecord::StatementInvalid (PG::InFailedSqlTransaction: خطأ: المعاملة الحالية فاشلة، الأوامر يتم تجاهلها حتى نهاية كتلة المعاملة) lib/post_action_creator.rb:295:in `rescue in creat
NoMethodError (طريقة غير معرفة `title' لـ nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
NoMethodError (طريقة غير معرفة `title' لـ nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:522:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
NoMethodError (طريقة غير معرفة `title' لـ nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
NoMethodError (طريقة غير معرفة `title' لـ nil:NilClass) app/models/reviewable_queued_post.rb:166:in `perform_revise_and_reject_post' app/models/reviewable.rb:331:in `public_send' app/models/reviewab
ArgumentError (تم تمرير قائمة فارغة من السمات) lib/plugin/instance.rb:521:in `block in on' lib/discourse_event.rb:12:in `block in trigger' lib/discourse_event.rb:12:in `trigger' app/models/post_mover
ActiveRecord::RecordNotUnique (PG::UniqueViolation: خطأ: قيمة مفتاح مكررة تنتهك قيدًا فريدًا "index_topic_tags_on_topic_id_and_tag_id" التفاصيل: المفتاح (topic_id, tag_id)=(2907, 1) موجود بالفعل
بخصوص Sidekiq، لا أعرف بالضبط أين أبحث. أليس Sidekiq هو المسؤول عن معالجة رسائل البريد الإلكتروني؟ هل له علاقة بالإشعارات؟
حسناً، سأحاول إلغاء تثبيت كل منها وإعادة البناء في الوقت نفسه.
إليك الإضافات التي قمت بتثبيتها قبل بدء هذه المشكلة (بدأت في اليوم نفسه بالضبط):
Who’s Online
Cakeday
Signature
Adsense
ActivityPub (لقد قمت بحذفها تمامًا وإعادة البناء لأنني لم أستطع تعطيلها)
يتعامل Sidekiq مع جميع المهام الخلفية، بما في ذلك الإشعارات. لديك مزيج انتقائي من الأخطاء هناك أعتقد أنني أتعرف على عدد قليل تم إصلاحه منذ ذلك الحين ولن يتكرر بعد إجراء إعادة بناء/تحديث. على الرغم من أنني أرى:
Sidekiq يستهلك الكثير من الذاكرة (يستخدم: 558.27M)
مما قد يجبره على إعادة محاولة المهام (بما في ذلك إرسال الإشعارات مرة أخرى) هل يمكنك النقر على هذا لمعرفة ما إذا كانت هناك معلومات إضافية؟
حسنًا، فهمت. إذا كان الأمر كذلك بالفعل، فقد تكون هذه هي المشكلة.
على اليسار هو العدد، أليس كذلك؟ لقد حدث ذلك 10 مرات.
هذه هي المرات التي حدث فيها:
8 Sep 6:55 pm
25 Sep 9:44 pm
4 Oct 9:53 pm
10 Nov 2:26 am (بدأت المشكلة في 9 نوفمبر)
11 Nov 11:37 am
11 Nov 1:37 pm
23 Nov 6:43 pm
25 Nov 6:59 pm
Su 7:32 am
Mo 1:12 pm
لكن الأمر هو أن لدينا 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) و 2 جيجابايت من مساحة التبديل (SWAP)، ولم أرها تُستخدم أكثر من هذا:
بالنظر مرة أخرى، أرى أيضًا بعض الأخطاء التي قد تكون مرتبطة بهذا:
Message (109 copies reported)
Deprecation notice: Jobs::Chat::NotifyMentioned was enqueued with argument values which do not cleanly serialize to/from JSON. This means that the job will be run with slightly different values than the ones supplied to `enqueue`. Argument values should be strings, booleans, numbers, or nil (or arrays/hashes of those value types). (deprecated since Discourse 2.9) (removal in Discourse 3.0)
At /var/www/discourse/plugins/chat/lib/chat/notifier.rb:355:in `notify_mentioned_users`
Backtrace
/var/www/discourse/lib/discourse.rb:1030:in `deprecate'
/var/www/discourse/app/jobs/base.rb:371:in `enqueue'
/var/www/discourse/plugins/chat/lib/chat/notifier.rb:355:in `notify_mentioned_users'
/var/www/discourse/plugins/chat/lib/chat/notifier.rb:78:in `notify_new'
/var/www/discourse/plugins/chat/app/jobs/regular/chat/process_message.rb:42:in `block in execute'
/var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/var/www/discourse/plugins/chat/app/jobs/regular/chat/process_message.rb:7:in `execute'
Message (109 copies reported)
Deprecation notice: Jobs::Chat::NotifyWatching was enqueued with argument values which do not cleanly serialize to/from JSON. This means that the job will be run with slightly different values than the ones supplied to `enqueue`. Argument values should be strings, booleans, numbers, or nil (or arrays/hashes of those value types). (deprecated since Discourse 2.9) (removal in Discourse 3.0)
At /var/www/discourse/plugins/chat/lib/chat/notifier.rb:367:in `notify_watching_users`
Backtrace
/var/www/discourse/lib/discourse.rb:1030:in `deprecate'
/var/www/discourse/app/jobs/base.rb:371:in `enqueue'
/var/www/discourse/plugins/chat/lib/chat/notifier.rb:367:in `notify_watching_users'
/var/www/discourse/plugins/chat/lib/chat/notifier.rb:79:in `notify_new'
/var/www/discourse/plugins/chat/app/jobs/regular/chat/process_message.rb:42:in `block in execute'
/var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/var/www/discourse/plugins/chat/app/jobs/regular/chat/process_message.rb:7:in `execute'
Message (29888 copies reported)
Job exception: wrong number of arguments (given 0, expected 1)
Backtrace
/var/www/discourse/plugins/discourse-private-topics/plugin.rb:20:in `get_filtered_category_ids'
/var/www/discourse/plugins/discourse-private-topics/plugin.rb:149:in `handle'
/var/www/discourse/plugins/discourse-follow/plugin.rb:131:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:521:in `block in on'
/var/www/discourse/lib/discourse_event.rb:12:in `block in trigger'
/usr/local/lib/ruby/3.2.0/set.rb:511:in `each_key'
/usr/local/lib/ruby/3.2.0/set.rb:511:in `each'
/var/www/discourse/lib/discourse_event.rb:12:in `trigger'
/var/www/discourse/app/services/post_alerter.rb:205:in `after_save_post'
/var/www/discourse/app/jobs/regular/post_alert.rb:10:in `execute'
hostname dc-app
process_id 190
application_version 95b7cbd8a13ec82003936ef9408ec83bc9f3c2ea
current_db default
current_hostname btt.community
job Jobs::PostAlert
problem_db default
time We 1:55 pm
بالنظر إلى تتبع الخطأ في الخطأ الثالث، يبدو أنه مرتبط بإضافات discourse-private-topics و discourse-follow. أنا لست خبيرًا في هذا كما قلت، ولكن دعني أزيل وأعيد بناء هذا من الصفر…
بعد حذف الإضافات وإعادة البناء، اختفى الخطأ الثالث، لكن إشعارات التحذير الأولى والثانية لا تزال قائمة.
والمشكلة لم تُحل.
في sidekiq، أرى عشرات من Jobs::PostAlert في قسم الإعادة. أعتقد أن هذا هو السبب في عودة كل هذه الإشعارات. ولكن لماذا ستنتقل إلى الإعادة في المقام الأول إذا كانت ترسل التنبيه بالفعل؟
كما ترى، هناك 63 صفحة من هذا. هل يجب أن أقتلهم جميعًا؟
تعديل:
بالنظر إلى الخطأ، يبدو أنه يتم تشغيله من إضافات discourse-private-topics و discourse-follow.
وحتى عندما حذفتها لأنها كانت في قسم الإعادة، كان sidekiq لا يزال يرسل تلك الإشعارات. الآن قتلت كل تلك الإعادات وآمل أن تكون المشكلة قد حُلت. سأقوم بتحديثها.
حسنًا، لقد تم حل المشكلة. إذن في النهاية Job exception: wrong number of arguments (given 0, expected 1) هذه المشكلة ناتجة عن أحد المكونات الإضافية التالية أو كليهما: Private Topics Plugin و Discourse Follow. ربما يتسبب كلاهما معًا في هذه المشكلة، لا أعرف، ولا أعتقد أنني أريد معرفة ذلك. لقد أصبت بصدمة هنا وأنا أتعامل مع هذه المشكلة لمدة 21 يومًا. ربما يرغب مؤلفو هذا المكون الإضافي في معرفة ذلك، لذا سأقوم بوضع علامة عليهم هنا: @sam@RGJ
شكراً لك على الوصول إلى جوهر المشكلة! لقد كانت بالفعل مشكلة في إضافة المواضيع الخاصة بي والتي حدثت فقط عند تمكين إضافة المتابعة أيضاً. لقد قمت بنشر إصلاح. آسف على التجربة المروعة