Dans notre forum, nous l’avons configuré pour extraire divers flux, ces flux fonctionnent mais comme le plugin n’a pas de journal et qu’il n’est pas possible de l’exécuter manuellement, il est impossible de le déboguer.
J’ai vérifié le code du plugin et il n’y a aucune trace de journalisation.
Le journal de Discourse n’a rien de ce plugin.
Je suis d’accord, c’est difficile à déboguer. J’ai ajouté deux flux différents et aucun des deux n’apparaît. Je me demande si des commandes DB, Redis ou rake pourraient m’aider à résoudre le problème, mais comme je ne suis pas très expérimenté avec Sidekiq ou Rails, j’apprécierais des journaux, en particulier en cas d’échec de connexion ou d’analyse.
Je parle du plugin de sondage RSS, celui qui publie des mises à jour dans une catégorie à partir d’un flux.
Cela fonctionnait, mais je n’ai aucune idée pourquoi ce n’est plus le cas, car il est impossible de voir quelle erreur il rencontre et il n’y a pas de notifications à ce sujet…
C’est celui que j’utilise avec YouTube. Il existe un moyen de convertir une chaîne YouTube en flux RSS.
La seule chose que je puisse suggérer est de vérifier votre adresse RSS au cas où elle aurait changé. Sinon, peut-être qu’une installation récente de plugin pourrait interférer.
Je suis d’accord que le plugin n’a pas de moyen facile de déboguer. Quelques options seraient également bonnes. Comme désactiver le lien de discussion en option si l’on veut.
J’ai déjà vu des cas similaires où l’auteur défini pour le post Discourse n’avait pas les bonnes permissions pour poster. Peut-être des tags avec des permissions de catégorie spécifiques, etc. ?
Comme il s’agit d’un plugin #officiel, en postant ici, vous parlez aux bonnes personnes. Comme cela fonctionne pour la plupart des autres personnes, il est difficile de déterminer ce qui se passe. Je sais que cela remonte à longtemps, mais vous souvenez-vous de changements dans votre configuration à cette époque ?
Et, juste pour vérifier, vous dites que cela ne fonctionne pas depuis plus d’un an ? (il y a eu quelques changements il y a quelques mois concernant les permissions, donc si c’était en décembre 2023, cela pourrait être pertinent, mais décembre 2022 les exclurait).
Je demande un ping aux développeurs juste pour comprendre s’ils veulent ajouter des logs ou si je dois trouver le temps de pirater le code et d’apprendre l’interne de Discourse juste pour cela.
J’ai essayé de l’utiliser sur mon site de test et il ne fonctionne pas, alors qu’un autre de ce site (https://meta.discourse.org/c/plugin/22.rss) fonctionne très bien.
Je peux y voir des dates futures (par exemple, \u003cpubDate\u003eMar 19, 2024 19:00:00 +0100\u003c/pubDate\u003e). Cela pourrait-il causer un conflit ?
Cela peut avoir du sens, il s’agit d’un flux d’un calendrier avec des événements (mais cela a toujours été comme ça).
En vérifiant le code, le plugin charge simplement tout le flux dans Redis lorsqu’il en trouve un nouveau afin de pouvoir le publier, mais ne fait rien pour la date GitHub - discourse/discourse-rss-polling
Un développement potentiellement intéressant… J’ai ajouté votre flux RSS à mon site de test plus tôt et il a maintenant récupéré un sujet il y a environ 20 minutes :
Voyons voir, car j’ai mis à jour l’outil sur ce portail pour des choses sans rapport avec ce problème, donc je ne sais pas maintenant si c’est quelque chose dans notre instance Discourse ou dans la journalisation…
Avec ce flux, cela fonctionne également sur notre forum, mais seulement pour un événement qui était hier et non le prochain.
Peut-être que c’est un problème de dates, nous verrons dans les prochains jours, mais un journal serait très utile…
Je peux donc voir à partir de ce flux, il suffit de choisir celui que nous avons mentionné, mais pas les autres.
L’enquête semble indiquer que certains éléments du flux RSS utilisaient un GUID incorrect qui était un hachage, maintenant ce sera une URL, mais je ne peux pas exécuter le sondage RSS manuellement pour vérifier si cela a résolu le problème.
Le job d’arrière-plan peut être déclenché manuellement depuis votre page /sidekiq/scheduler (jobs::DiscourseRssPolling::PollAllFeeds) si vous y avez accès ?
Vous pouvez également réduire la fenêtre en utilisant le paramètre d’administration rss polling frequency si cela vous est utile.