В этой теме указано: «Тема была опубликована через ActivityPub в недействительную дату».
См. этот скриншот:
В этой теме указано: «Тема была опубликована через ActivityPub в недействительную дату».
См. этот скриншот:
Спасибо за отчет, ценим это. Мы видим то же самое, разберемся.
@pmusaraj Не могли бы вы предоставить соответствующие логи метаданных от 3 апреля, 14:42, когда был опубликован этот пост? Это может помочь определить, почему поведение после публикации, то есть сохранение поля «опубликовано в», не работает в некоторых случаях.
У нас наблюдается аналогичное поведение. Мы видим, что посты отправляются через POST-запросы к конечным точкам активности и принимаются, но они не отображаются у различных подписчиков. Единственная проблема, которую мы видим (после недавнего обновления плагина — у нас работает версия 3.6.0.beta1-dev), — это «Неверная дата для поста ActivityPub на тему».
Какой вариант будет лучшим для отладки такого поведения? В предыдущей версии мы не сталкивались с этой ошибкой, и посты корректно публиковались у подписчиков.
О, я думаю, я добавил частичное исправление для этого в DEV: Ensure activity_pub_published_at returns a single date by pmusaraj · Pull Request #243 · discourse/discourse-activity-pub · GitHub. Если вы пересоберёте свой экземпляр, @adulau, вы больше не увидите эту проблему.
Собственно ошибка не исправлена. В некоторых случаях плагин создаёт несколько пользовательских полей activity_pub_published_at для одного и того же объекта, из-за чего сериализатор возвращает массив дат для topic.activity_pub_published_at. Часто это одна и та же дата, добавленная дважды в массив. Фронтенд-код (Moment) не знает, как интерпретировать массив дат и выводит invalid date. Приведённое выше исправление гарантирует, что сериализатор всегда возвращает одну дату (не исправляя пока причину появления нескольких пользовательских полей).
К сведению, я также сообщал об этом некоторое время назад на форуме SocialHub. Ссылка на тему: https://socialhub.activitypub.rocks/t/topic-was-published-via-activitypub-on-invalid-date/5447
Спасибо за исправление. Теперь всё действительно работает. Кстати, плагин ActivityPub просто замечательный.