إضافة ActivityPub: مستوى المكدس عميق جدًا

أتلقى هذا الخطأ في السجلات مؤخرًا (خلال الأيام الأربعة إلى الخمسة الماضية):

Message (18 copies reported)

Job exception: stack level too deep
Backtrace

activesupport-7.2.2.1/lib/active_support/core_ext/object/blank.rb:166:in `present?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:57:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'

البيئة لا تحتوي على الكثير من المعلومات حول الكائن:

|queue|default|
|---|---|
|class|Jobs::DiscourseActivityPubProcess|
|args|[object Object], []|
إعجاب واحد (1)

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

(والآن بدأت أحصل على بعض الأمور الغريبة المتعلقة بالجمود، ولكن هذا يستحق موضوعًا خاصًا به)

إعجاب واحد (1)

ما زلت أحصل على هذا، لكن لا يمكنني معرفة كيف أحصل عليه.

أعرف هذا القدر. أو القليل.

حادثة سجل واحدة تكرر هذا السطر مرات عديدة حقًا. لا أعرف كم عددها، لأن التمرير بدأ يؤلم معصمي.

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'

لا أحب هذه العلامة قبل base_object_id

إنها تعرض أيقونة رابط وهي تؤدي إلى GitHub 404.

https://github.com/discourse/discourse/blob/3165992a90c481e5aa6fb1b18854cf7d9c3ed791/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb#L58

هذا لا يعني شيئًا، أليس كذلك؟ في هذا الفرع لا يوجد دليل activity-pub، ولكن لماذا يظهر ذلك؟ أنا فقط فضولي.

لقد فاتني هذا بطريقة ما! أعتذر، يجب أن يعالج هذا الأمر.

إعجاب واحد (1)

شكرا @angus :+1: تم دمجه.

إعجابَين (2)

شكرا لك.

سؤال بديهي جداً، لأنني فضولي. لم أتمكن من رؤية أي شيء مريب في أي مكان، وكل ما حدث هو مجرد خطأ مزعج في السجلات. هل تسبب هذا الخطأ في شيء… حقيقي؟

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

إعجابَين (2)