RSSポーリングが2022年12月から機能しません

フォーラムでは、さまざまなフィードを抽出するように設定していますが、それらのフィードは機能します。しかし、プラグインにはログがなく、手動で実行することもできないため、デバッグが不可能です。

プラグインのコードを確認しましたが、ログの痕跡はありませんでした。
Discourseのログフィードには、このプラグインからのものは何もありません。

RSSプラグインのことですか?YouTube動画で動作しています。

デバッグが難しいことには同意します。2つの異なるフィードを追加しましたが、どちらも表示されません。DB、Redis、またはrakeコマンドでトラブルシューティングに近づけるかどうか疑問に思いますが、sidekiqやrailsにはあまり詳しくないので、特に接続または解析の失敗に関するログがあれば幸いです。

RSSポーリングプラグインについて話しています。フィードからカテゴリに更新を公開するものです。

これは機能していましたが、エラーを見ることができず、それに関する通知もないため、なぜ機能しないのか全くわかりません…

「いいね!」 1

この#プラグインについて

YouTubeで使用しているのはこちらです。YouTubeチャンネルをRSSフィードに変換する方法があります。

提案できるのは、RSSアドレスが変更されていないか確認することくらいです。それ以外では、最近インストールしたプラグインが干渉している可能性があります。

プラグインにはデバッグが簡単な方法がないことには同意します。オプションがいくつかあると良いでしょう。例えば、必要に応じてディスカッションリンクをオフにするなどです。

私はプラットフォームのオーナー兼開発者であり、他のクライアントなどではRSSが正常に動作していることを確認しました。

Discourseで何が起こっているのかについての情報なしでは、デバッグすることは不可能です。

はい、それはプラグインです。

「いいね!」 1

/logs に何もありませんか?

以前、Discourse の投稿の作成者が投稿する権限を持っていない場合に同様のことがありました。特定のカテゴリ権限を持つタグなど、何か関係があるでしょうか?

「いいね!」 3

/logs には何も記録されておらず、ユーザーは system で、実質的にすべての管理者グループに属し、最大の権限レベルを持っています。

「いいね!」 1

このプラグインの開発者に連絡する方法はありますか?

これは#official pluginなので、ここに投稿することで適切な担当者に話しかけていることになります。:+1: ほとんどの他の人には機能しているので、何が起こっているのか特定するのは難しいです。かなり前のことですが、その頃に設定に何か変更があったか思い出せますか?

そして、念のため確認ですが、1年以上も機能していないということですか?(数ヶ月前に権限に関する変更がいくつかあったので、もし2023年12月であれば関連するかもしれませんが、2022年12月であればそれらは除外されます)。

「いいね!」 1

Discourse の設定はあまり変更していません。カテゴリは Eventi - forum.linux.it です。

変更点 Commits · discourse/discourse-rss-polling · GitHub を見ると、この問題を引き起こすようなものは何もなかったはずです。ログを追加するだけで解決すると思います。

開発者に ping をお願いしているのは、ログを追加したいのか、それともそれだけのためにコードをハックして Discourse の内部を学ぶ時間を見つけなければならないのかを理解するためです。

「いいね!」 2

フィードがログインの後にあるようです。それが問題の原因でしょうか?

使用されるフィードは、ポータルによって生成されたもので、例として https://planet.linux.it/eventi/calendari/Lazio.rss があり、公開されています。

テストサイトで使用してみましたが、表示されません。一方、こちら(https://meta.discourse.org/c/plugin/22.rss)のものは正常に動作しています。

そこには将来の日付が表示されています(例:\u003cpubDate\u003eTue, 19 Mar 2024 19:00:00 +0100\u003c/pubDate\u003e)。それが何らかの競合を引き起こしている可能性がありますか?

「いいね!」 1

それは理にかなっています。これはカレンダーからのフィードで、イベントが含まれています(ただし、常にそのように動作していました)。

コードを確認したところ、プラグインは新しいフィードを見つけると、それを公開するためにRedisにすべてのフィードをロードするだけで、日付については何も行いません。GitHub - discourse/discourse-rss-polling

興味深い展開かもしれません… 先ほどテストサイトにRSSフィードを追加したところ、約20分前にトピックが取り込まれました。

「いいね!」 1

ポータルでその問題とは無関係のツールを更新したので、それが私たちのDiscourseインスタンスの問題なのか、それともロギングの問題なのかはわかりません。

それで、私たちのフォーラムでもフィードは機能していますが、昨日発生したイベントのみで、次のイベントは表示されません。
日付に何か問題があるのかもしれません。数日様子を見てみましょう。ログがあれば非常に役立ちます…

「いいね!」 1

ですので、言及したフィードだけを選び、他は選ばないようにします。

調査したところ、RSSの一部の項目でハッシュである間違ったGUIDが使用されていたようです。今後はURLになりますが、この修正で問題が解決したかどうかを手動でRSSポーリングを実行して確認することはできません。

「いいね!」 1

テストサイトにちょうど1つ表示されました: :partying_face:

アクセス権があれば、/sidekiq/scheduler ページからバックグラウンドジョブを手動でトリガーできますか? (jobs::DiscourseRssPolling::PollAllFeeds)

また、それが役立つ場合は、rss polling frequency 管理設定を使用してウィンドウを縮小することもできます。

「いいね!」 1