Problem
Hallo, wir testen dieses Plugin unter agora.eXO.cat und es funktioniert nicht (der Status auf der Discourse-Webseite lautet „Note was not published via ActivityPub“, andere Fediverse-Apps finden den Actor nicht).
Gibt es etwas Besonderes, das wir beachten sollten? Die Dokumentation hat nichts Spezielles zur Fehlerbehebung ergeben und die Protokolle (siehe unten) helfen uns nicht weiter :-(.
Setup
Plugin-Version: 79da1c2
Wir verwenden eine öffentliche Unterkategorie, die wir im Fediverse veröffentlichen möchten.
Die Einstellungen sind einfach, nichts wurde geändert außer:
- Zeitplan auf 1 Minute für Tests reduziert
- Auswahl des Actor-Namens und Anzeigenamens für die Kategorie
Einige Dinge, die wir versucht haben:
- Aktivieren von „activity pub object logging“ und Überprüfen der Protokolle
- Auskommentieren der Zeile, die den Fehler verursacht hat, da sie uns „Henne-Ei“-Gefühle gab („vielleicht kann kein Beitrag geplant werden, weil keine Empfänger vorhanden sind, wird kein Actor erstellt, bis ein Beitrag erstellt wurde“)
> ./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
- Als dieser Patch nicht funktionierte, haben wir ihn entfernt
- Löschen und Neuerstellen der Kategorie, damit keine „Sonderzeichen“ vorhanden sind (das Wort ist eigentlich exofàsia, das wir schreiben wollen: eXOfàsia)
- Beim Neuerstellen der Kategorie
Note(Standard) anstelle vonArticle(was wir wollen) verwenden
Protokolle
Hier sehen wir in den Protokollen
Message
[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde failed to schedule https://agora.exo.cat/ap/activity/803be329c95f67b5ab62d43c7c61f6f3 for delivery: no recipients
Backtrace
/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!'
Env
HTTP HOSTS: agora.exo.cat
Der Fehler ist bei der erneuten Veröffentlichung über die Benutzeroberfläche konsistent
Message
[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde failed to schedule https://agora.exo.cat/ap/activity/30d34f8b38be0d2d5bc997fd4147c5b2 for delivery: no recipients
Backtrace
/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!'
Env
HTTP HOSTS: agora.exo.cat
Webfinger
Und was gibt ein Webfinger zurück:
> 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"}]}