مكون إضافي ActivityPub

مشكلة

مرحباً، نحن نختبر هذه الإضافة على agora.eXO.cat ولا يمكننا تشغيلها (الحالة على موقع discourse تقول “لم يتم نشر الملاحظة عبر ActivityPub”، تطبيقات fediverse الأخرى لا تجد الجهة الفاعلة)

هل هناك أي شيء محدد يجب أن نكون على دراية به؟ لم يشِر فحص الوثائق إلى أي شيء محدد لاستكشاف الأخطاء وإصلاحها يمكننا اتباعه والسجلات (انظر أدناه) لا تساعدنا أكثر :-(.

الإعداد

إصدار الإضافة: 79da1c2

نحن نستخدم فئة فرعية عامة، والتي نريد نشرها على fediverse.

الإعدادات واضحة، لم يتغير شيء سوى:

  • وقت الجدولة إلى دقيقة واحدة للاختبار
  • اختيار اسم الجهة الفاعلة واسم العرض للفئة

بعض الأشياء التي جربناها:

  • تمكين “تسجيل كائن نشاط النشاط” وفحص السجلات
  • تصحيح السطر الذي أنتج الخطأ، حيث أعطانا شعور “الدجاجة والبيضة” (“ربما لا يمكن جدولة النشر بسبب عدم وجود مستلمين، لن يتم إنشاء الجهة الفاعلة حتى يتم إنشاء النشر”)
> ./launcher enter app
> sed -i.orig -E 's!^(.*no recip.*)$!#\\1!' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb
> ./launcher restart app
  • عندما لم تعمل هذه الرقعة، تخلصنا منها
  • حذف الفئة وإعادة إنشائها حتى لا تكون هناك أحرف “خاصة” في أي مكان (الكلمة هي في الواقع exofàsia، والتي نريد تهجئتها: eXOfàsia)
  • عند إعادة إنشاء الفئة، استخدم Note (الافتراضي) بدلاً من Article (ما نريده)

السجلات

الرسالة

[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde فشل في جدولة https://agora.exo.cat/ap/activity/803be329c95f67b5ab62d43c7c61f6f3 للتسليم: لا يوجد مستلمون

تتبع المكدس

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:654:in `block (2 levels) in activate!'

البيئة

HTTP HOSTS: agora.exo.cat
الرسالة

[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde فشل في جدولة https://agora.exo.cat/ap/activity/30d34f8b38be0d2d5bc997fd4147c5b2 للتسليم: لا يوجد مستلمون

تتبع المكدس

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:481:in `block (2 levels) in activate!'

البيئة

HTTP HOSTS: agora.exo.cat

Webfinger

وماذا يعيد webfinger:

> curl -L 'https://agora.eXO.cat/.well-known/webfinger?resource=acct:exofasia@agora.exo.cat'
{"subject":"acct:exofasia@agora.exo.cat","aliases":["https://agora.exo.cat/c/exo/exofasia/33"],"links":[{"rel":"self","type":"application/activity+json","href":"https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde"}]}
إعجابَين (2)