2022년 12월 이후로 RSS 폴링이 작동하지 않습니다

포럼에서 다양한 피드를 추출하도록 설정했는데, 피드는 정상적으로 작동합니다. 하지만 플러그인에 로그 기능이 없고 수동 실행도 불가능하여 디버깅이 불가능합니다.

플러그인 코드를 확인해 봤는데, 로깅에 대한 흔적이 전혀 없습니다.
Discourse 로그 피드에도 이 플러그인 관련 내용이 아무것도 없습니다.

안녕하세요, RSS 플러그인을 말씀하시는 건가요? 저는 이걸로 유튜브 영상을 정상적으로 사용하고 있습니다.

디버깅이 어렵다는 데 동의합니다. 두 개의 다른 피드를 추가했는데 둘 다 표시되지 않습니다. DB, Redis 또는 rake 명령어로 문제를 더 좁혀볼 수 있을지 궁금하지만, 저는 sidekiq이나 rails에 익숙하지 않아서 특히 연결이나 파싱 실패와 관련된 로그를 제공해 주시면 감사하겠습니다.

제가 말씀드리는 것은 RSS 폴링 플러그인입니다. 피드에서 게시된 업데이트를 카테고리에 게시하는 플러그인이에요.

이전에는 잘 작동했는데, 어떤 오류가 발생하는지 확인하는 방법이 없고 오류에 대한 알림도 없어서 왜 지금은 작동하지 않는지 알 수가 없어요…

이 Customization > Plugin 은

이것을 YouTube와 함께 사용하고 있습니다. YouTube 채널을 RSS 피드로 변환하는 방법이 있습니다.

제안할 수 있는 것은 RSS 주소가 변경되었는지 확인해 보는 것입니다. 그렇지 않으면 최근 설치한 플러그인이 간섭을 일으키고 있을 수도 있습니다.

이 플러그인이 디버깅하기 쉬운 방법은 없는데 동의합니다. 몇 가지 옵션이 있으면 좋겠습니다. 예를 들어, 원할 경우 토론 링크를 선택적으로 끄는 기능 같은 것 말이죠.

저는 해당 플랫폼의 소유자이자 개발자로서 RSS가 다른 클라이언트 등에서 정상적으로 작동하는지 확인해 보았습니다.

discourse에서 무슨 일이 일어나고 있는지에 대한 정보가 없으면 디버깅이 불가능합니다.

그리고 네, 그것은 플러그인입니다.

로그에 아무것도 없나요? /logs

이전에도 비슷한 문제를 본 적이 있습니다. 디스커스(Discourse) 게시글에 설정된 작성자(Author)가 게시물을 올릴 권한이 없는 경우가 있었죠. 특정 카테고리 권한이 있는 태그 때문일 수도 있습니다. 그 외의 원인은 없을까요?

/logs에는 이에 대한 정보가 없고, 사용자는 기본적으로 모든 관리자 그룹에 속해 있으며 최대 신뢰 수준을 가진 system입니다.

이 플러그인의 개발자에게 메시지를 보낼 수 있는 방법이 있을까요?

이것이 #공식 플러그인인 만큼, 여기에 게시물을 올리면 적절한 담당자에게 문의하는 것입니다. :+1: 다른 대부분의 사용자에게는 정상적으로 작동하고 있으므로, 정확히 어떤 문제가 발생하는지 파악하기가 어렵습니다. 꽤 오래된 일이지만, 그 시점 전후로 설정에 어떤 변경 사항이 있었는지 기억나시나요?

그리고 확인 차 여쭤보는데, 1년 넘게 제대로 작동하지 않았다는 말씀이신가요? (몇 달 전 권한 관련 변경 사항이 있었으므로, 만약 2023년 12월이라면 관련이 있을 수 있지만, 2022년 12월이라면 그 가능성을 배제할 수 있습니다).

음, 저는 Discourse에서 그렇게 많은 설정을 변경하지 않았습니다. 해당 카테고리는 Eventi - forum.linux.it 입니다.

변경 사항인 Commits · discourse/discourse-rss-polling · GitHub 을 살펴보면 이 문제를 일으킬 만한 내용은 없어 보입니다. 아마 로그를 추가하는 것만이 도움이 될 것 같습니다.

개발자들에게 핑을 보내서 로그를 추가할 의사가 있는지, 아니면 제가 시간을 내서 코드를 수정하고 Discourse 내부 구조를 배워야 하는지 이해하고 싶습니다.

피드가 로그인 뒤에 있는 것 같습니다. 이것이 문제가 될 수 있을까요?

사용되는 피드는 포털에서 생성되며, 예로 Lazio Planet Linux Feed 와 같이 공개되어 있습니다.

테스트 사이트에서 사용해 봤는데 데이터가 가져와지지 않아요. 반면 여기(https://meta.discourse.org/c/plugin/22.rss)의 것은 정상적으로 작동합니다.

거기서 미래 날짜(예: <pubDate>Tue, 19 Mar 2024 19:00:00 +0100</pubDate>)를 몇 개 볼 수 있습니다. 이것이 충돌을 일으키고 있는 건가요?

그렇게 이해할 수도 있습니다. 이벤트가 포함된 캘린더에서 가져온 피드이기 때문이죠(하지만 항상 그런 방식이었습니다).

코드를 확인해 보니, 플러그인은 새로운 피드를 발견하면 Redis에 모든 피드를 로드하여 게시할 수 있도록 하지만, 날짜에 대해서는 아무런 처리를 하지 않습니다. GitHub - discourse/discourse-rss-polling · GitHub

흥미로운 발전이 있을 것 같습니다… 조금 전에 제 테스트 사이트에 여러분의 RSS 피드를 추가했는데, 약 20분 전에 한 가지 주제가 가져와졌습니다:

확인해 봐야겠어. 그 포털에서 해당 문제와 무관한 부분에 대해 도구를 업데이트했기 때문에, 지금 우리 Discourse 인스턴스의 문제인지 로깅 문제인지 모르겠거든…

그 피드가 우리 포럼에서도 작동하지만, 어제 있었던 이벤트 하나만 표시되고 다음 이벤트는 표시되지 않습니다.
날짜 관련 문제일 수도 있으니 며칠 더 지켜보겠지만, 로그가 있다면 정말 도움이 될 것 같습니다…

따라서 해당 피드에서 우리가 언급한 항목만 선택할 수 있고, 다른 항목은 선택할 수 없습니다.

조사 결과, RSS의 일부 항목이 해시로 되어 있는 잘못된 GUID를 사용하고 있었던 것으로 보이며, 이제 URL로 변경되었습니다. 하지만 수동으로 RSS 폴링을 실행하여 이 문제가 해결되었는지 확인할 수 없습니다.

테스트 사이트에 방금 하나가 떴습니다: :partying_face:

권한이 있다면 /sidekiq/scheduler 페이지에서(jobs::DiscourseRssPolling::PollAllFeeds) 백그라운드 작업을 수동으로 트리거할 수 있습니다.

유용하다면 rss polling frequency 관리자 설정을 통해 윈도우를 줄일 수도 있습니다.