RSS-опрос не работает с декабря 2022 года

На нашем форуме мы настроили извлечение различных лент. Эти ленты работают, но так как у плагина нет системы логирования и невозможно запустить его вручную, отладить его невозможно.

Я проверил код плагина и не нашёл там никаких следов логирования.
В ленте логов Discourse нет никакой информации об этом плагине.

Привет, вы имеете в виду плагин RSS? У меня это работает с видео на YouTube.

Согласен, отладка сложная. Я добавил два разных фидов, но ни один не отображается. Интересно, помогут ли какие-либо команды DB, Redis или rake в устранении неполадок, но так как я не очень хорошо разбираюсь в Sidekiq или Rails, я был бы признателен за логи, особенно при ошибках подключения или разбора.

Я говорю о плагине для опроса RSS, который публикует обновления из ленты в категорию.

У меня это работало, но я не понимаю, почему перестало, так как невозможно увидеть, какую ошибку он обнаруживает, и нет никаких уведомлений об этом…

Итак, этот плагин #plugin

Я использую его с YouTube. Существует способ преобразовать канал YouTube в RSS-ленту.

Единственное, что я могу предложить, — проверить ваш RSS-адрес, на случай если он изменился. В противном случае, возможно, недавняя установка плагина вызывает конфликт.

Я согласен, что у плагина нет удобного способа отладки. Было бы неплохо добавить несколько опций. Например, возможность отключить ссылку на обсуждение, если это необходимо.

Я проверил всё, так как являюсь владельцем и разработчиком платформы, где RSS-каналы работают в других клиентах и т. д.

Без информации о том, что происходит в Discourse, отладка невозможна.

И да, это плагин.

Ничего в вашем /logs?

Я уже видел подобное: автор поста в Discourse не имеет нужных прав для публикации. Возможно, дело в тегах с особыми правами доступа к категориям и т. п.?

В логах (/logs) ничего об этом нет, а пользователь — system, который входит практически во все группы администраторов и имеет максимальный уровень доверия.

Есть ли способ связаться с разработчиками этого плагина?

Так как это #официальный плагин, публикуя здесь, вы обращаетесь к нужным людям. :+1: Поскольку у большинства других пользователей всё работает, сложно понять, что именно происходит. Я знаю, что это было давно, но можете ли вы вспомнить какие-либо изменения в вашей настройке примерно за тот период?

И, просто для проверки, вы говорите, что это не работает уже больше года? (несколько месяцев назад были внесены некоторые изменения, касающиеся разрешений, поэтому если речь о декабре 2023 года, это может быть важно, но декабрь 2022 года исключает эту возможность).

Что ж, я не менял так много настроек в Discourse, категория находится по адресу Eventi - forum.linux.it

Судя по изменениям Commits · discourse/discourse-rss-polling · GitHub, ничего, что могло бы вызвать эту проблему, там нет. Думаю, что поможет только добавление некоторых логов.

Я прошу просто уведомить разработчиков, чтобы понять, хотят ли они добавить логи сами, или мне нужно найти время, чтобы взломать код и разобраться во внутренностях Discourse только ради этого.

Лента, похоже, скрыта за авторизацией. Может ли это быть проблемой здесь?

Используемые ленты генерируются нашим порталом, например https://planet.linux.it/eventi/calendari/Lazio.rss, и являются общедоступными.

Я пробовал использовать это на моём тестовом сайте, и оно не работает, тогда как ссылка отсюда (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», если это полезно.