[Avis Admin] L'un de vos thèmes ou plugins contient du code nécessitant une mise à jour. (id:discourse.user.userOptions)

OK, j’ai un problème étrange aujourd’hui, qui peut ou non être lié à la très récente mise à niveau vers 2026.5.0-latest. Je suis l’un des deux administrateurs du site. J’ai répondu à un sujet ce matin, mais l’email de notification concernant cette nouvelle réponse n’a été envoyé qu’à l’autre administrateur. J’ai rétrogradé l’autre administrateur en utilisateur normal et j’ai répondu à nouveau. Pourtant, seule la même personne a reçu l’email de notification. J’ai vérifié tous les utilisateurs : ils sont tous configurés de la même manière, avec une surveillance activée pour cette catégorie et beaucoup d’autres. Aucun paramètre de Discourse n’a été modifié depuis plusieurs mois.

En passant, j’avais essayé d’ajouter le modèle Cloudflare il y a quelques jours dans app.yml, puis j’ai reconstruit l’instance. Comme je rencontrais alors certains problèmes, j’ai retiré ce modèle et reconstruit à nouveau, également il y a quelques jours.

Ce matin, après avoir vu l’avis d’administrateur, j’ai mis à jour Discourse depuis la section d’administration de l’interface graphique, et l’avertissement mentionné dans le sujet semble avoir disparu, bien que j’aie un peu oublié où je l’avais vu. Je ne suis pas certain de savoir comment m’assurer que ce problème est résolu.

Ensuite, un utilisateur normal s’est connecté et a publié deux réponses dans deux autres catégories ; tous les utilisateurs ont alors reçu les deux emails de notification.

Comme la catégorie dans laquelle je publie est listée comme étant surveillée par tous les utilisateurs et a toujours fonctionné par le passé, je n’ai pas essayé de répondre à un sujet dans une autre catégorie, afin d’éviter d’envoyer des emails « spam ».

Comme je l’ai dit, j’ai supprimé ma réponse dans cette catégorie et je l’ai repostée, mais j’ai obtenu le même comportement : seul l’autre administrateur, maintenant rétrogradé, a reçu la notification.

Avez-vous une idée de ce qui pourrait se passer ? Je n’ai modifié aucun paramètre depuis plusieurs mois et tout fonctionnait parfaitement jusqu’à aujourd’hui en ce qui concerne l’envoi des emails de notification à tous les utilisateurs.

L’erreur est revenue, comment la corriger ? [Avis d’administrateur] L’un de vos thèmes ou plugins contient du code nécessitant une mise à jour. (id:discourse.user.userOptions)

image

Je ne pense pas que cet avertissement soit lié aux notifications. Mais pour en être certain, nous devons déterminer quelle personnalisation en est la cause. Il pourrait y avoir une erreur plus détaillée dans la console de votre navigateur. Sinon, un lien vers votre site ou une liste des plugins et composants non officiels que vous utilisez pourrait être utile.

Oui, je me suis gratté la tête. Alors j’ai reconstruit l’application depuis la ligne de commande. Ensuite, j’ai répondu à un sujet dans une autre catégorie. Cela a fonctionné. Alors j’ai envoyé une réponse dans le sujet problématique, ce qui a fait la même chose mais seulement envoyé à un seul utilisateur. Ce que j’ai fait maintenant, c’est supprimer cette catégorie de la surveillance pour tous les utilisateurs, l’ai enregistrée et mis à jour les utilisateurs, puis je l’ai réappliquée afin que tous les utilisateurs surveillent à nouveau cette catégorie.

Je dois assister à certaines réunions et essaierai de publier à nouveau depuis ce sujet plus tard. J’espère que cela éliminera le problème de l’avis d’administrateur, mais je veux toujours le résoudre. Cependant, en mesure provisoire, j’ai exécuté :

cd /var/discourse/plugins
grep -Rl "userOptions" .

Cela a retourné deux plugins :

chat/assets/javascripts/discourse/templates/preferences/chat.gjs
discourse-math/public/1.0.1/mathjax/input/tex-base.js

J’ai donc désactivé Chat, reconstruit l’application, mais j’ai toujours eu l’avis d’administrateur. Je ferai plus d’investigations plus tard et je reviendrai vers vous.

Merci ! C’est un site fermé, donc je vérifierai la console du navigateur la prochaine fois que je verrai l’erreur. J’ai cliqué sur X pour le supprimer, je ne sais pas pourquoi j’ai fait cela, mais je suppose qu’il réapparaîtra.

Mise à jour pendant que je compilais cette liste à l’instant :

En compilant cette liste, j’ai remarqué qu’un composant appelé “Right Sidebar Blocks”, bien que non utilisé, indiquait qu’une mise à jour était nécessaire, alors je l’ai faite. J’assume que c’était le coupable, même si ce n’est pas spécifiquement un thème ou un plugin selon l’avis d’administrateur, je suppose. Quoi qu’il en soit, j’ai joint une capture d’écran intitulée used-components.jpg.

Les plugins sont tous “Par Discourse” :

AI
Automation
Cakeday
Calendar and Events
Chat
Checklist
DataExplorer
Details
Footnotes
Gamification
Lazy videos
Local Dates
Narrative Bot
Poll
Presence
Rewind
Solved
Spoiler Alert
Templates
Topic Voting
Yearly review

Thèmes :

Default
Horizon
Foundation
Air Theme
Graceful Theme
Mint Theme
Sublime Theme

Ce serait bien que les composants se mettent à jour automatiquement lorsqu’ils en ont besoin, ou du moins qu’ils notifient l’administrateur qu’une mise à jour est nécessaire. L’avis d’administrateur pourrait aussi être plus utile, à mon avis.

Que contient la section plugins de votre fichier app.yml ?

Avez-vous vu ce sujet :

Oui, j’ai mis à jour le fichier app.yml lorsque cette annonce a été publiée.

Cependant, je vais y jeter un autre coup d’œil plus tard dans la journée.

Merci.

Ces éléments se trouvent dans app.yml, et je pense qu’ils devraient y être.

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-whos-online.git
      - git clone https://github.com/discourse/discourse-solved-reminders-plugin.git
      - git clone https://github.com/discourse/discourse-yearly-review