Проблема
Здравствуйте, мы тестируем этот плагин на agora.eXO.cat, но не можем заставить его работать (статус на сайте Discourse гласит: «Заметка не была опубликована через ActivityPub», другие приложения фидиверса не находят актора).
Есть ли что-то особенное, о чем нам следует знать? Проверка документации не выявила никаких конкретных шагов по устранению неполадок, которые мы могли бы выполнить, а логи (см. ниже) не помогают нам дальше :-(.
Настройка
Версия плагина: 79da1c2
Мы используем публичную подкатегорию, которую хотим опубликовать в фидиверсе.
Настройки просты, ничего не менялось, кроме:
- сокращения времени планирования до 1 минуты для тестирования
- выбора имени актора и отображаемого имени для категории
Что мы уже пробовали:
- Включить «журналирование объектов Activity Pub» и проверить логи
- Исправить строку, вызывающую ошибку, так как она приводила к ситуации «курица и яйцо» («возможно, не удалось запланировать пост, потому что нет получателей; актор не будет создан, пока не будет создан пост»)
протестированный патч
> ./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"}]}