ActivityPub로 게시된 게시물이 '잘못된 날짜'로 표시됨

해당 토픽에서 '토픽이 ActivityPub를 통해 게시됨: 잘못된 날짜’라고 표시되어 있습니다.

스크린샷을 확인해 주세요:

4개의 좋아요

리포트 감사합니다. 저도 같은 현상을 확인했습니다. 확인해 보겠습니다.

3개의 좋아요

@pmusaraj 해당 게시글이 게시된 4월 3일 오후 2시 42분경의 관련 메타 로그를 공유해 주실 수 있을까요? 게시 후 동작, 즉 published at 저장 기능이 일부 경우에서 작동하지 않는 원인을 파악하는 데 도움이 될 수 있습니다.

1개의 좋아요

저희도 비슷한 증상이 있습니다. 활동 엔드포인트에 게시물이 POST되고 수락되는 것을 볼 수 있지만, 다른 구독자 목록에는 표시되지 않습니다. 최근 플러그인 업데이트(현재 3.6.0.beta1-dev를 사용 중) 이후 발견된 유일한 문제는 “Invalid date for ActivityPub post on topic” 오류입니다.

이러한 행동을 디버깅하는 가장 좋은 방법은 무엇일까요? 이전 버전에서는 해당 오류가 나타나지 않았고, 게시물이 구독자에게 정상적으로 게시되었습니다.

1개의 좋아요

음, https://github.com/discourse/discourse-activity-pull/243 에서 이 문제에 대한 부분적인 수정을 추가한 것 같습니다. @adulau 님이 인스턴스를 다시 빌드하면 더 이상 이 문제를 보지 못할 것입니다.

근본적인 버그는 아직 해결되지 않았습니다. 일부 경우에서 플러그인이 동일한 객체에 대해 여러 개의 activity_pub_published_at 커스텀 필드를 생성하여 직렬화기가 topic.activity_pub_published_at에 대해 날짜 배열을 반환하게 됩니다. 종종 이 배열에는 같은 날짜가 두 번 추가되어 있습니다. 프론트엔드 코드(Moment)는 날짜 배열을 해석하는 방법을 알지 못하여 invalid date를 출력합니다. 위의 수정 사항은 직렬화기가 항상 단일 날짜를 출력하도록 보장합니다(여러 개의 커스텀 필드가 생성되는 근본적인 원인은 아직 수정되지 않았습니다).

5개의 좋아요

참고로, 저는 이전에 SocialHub 포럼에서도 이 문제를 보고했습니다. https://socialhub.activitypub.rocks/t/topic-was-published-via-activitypub-on-invalid-date/5447 링크를 참조하세요.

3개의 좋아요

수정해 주셔서 감사합니다. 이제 실제로 잘 작동합니다. 참고로 ActivityPub 플러그인이 정말 훌륭합니다.

4개의 좋아요