[Уведомление администратора] Одна из ваших тем или плагинов содержит код, требующий обновления. (id:discourse.user.userOptions)

Хорошо, у меня сегодня странная проблема, которая может быть связана с очень недавним обновлением до версии 2026.5.0-latest. Я один из двух администраторов сайта. Сегодня утром я ответил на тему, но уведомительное письмо о новом ответе пришло только другому администратору. Я понизил другого администратора до обычного пользователя и ответил снова. Всё равно уведомительное письмо получил только тот же самый человек. Я проверил всех пользователей: у всех настройки одинаковые — все следят за этой категорией и многими другими. Параметры Discourse не менялись уже много месяцев.

Кстати, пару дней назад я пытался добавить шаблон Cloudflare в файл app.yml и пересобрал систему, но так как у меня тогда были некоторые проблемы, я удалил этот шаблон и снова пересобрал систему, тоже пару дней назад.

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

Затем обычный пользователь зашёл на сайт и оставил два ответа в темах двух других категорий, и все пользователи получили оба уведомительных письма.

Поскольку категория, в которую я пишу, указана как отслеживаемая всеми пользователями и всегда работала корректно, я не стал отвечать на тему в другой категории, чтобы не рассылать «спам».

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

Есть ли у кого-нибудь идеи, что может происходить? Я не менял никаких настроек уже много месяцев, и до сегодняшнего дня уведомления об ответах корректно отправлялись всем пользователям.

Ошибка вернулась, как исправить? [Уведомление администратора] Один из ваших тем или плагинов содержит код, требующий обновления. (id:discourse.user.userOptions)

image

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

Да, я тоже ломал голову. Я пересобрал приложение из CLI. Затем я отправил ответ на тему в другой категории. Это сработало. Потом я отправил ответ в проблемной теме, и произошло то же самое, но только для одного пользователя. Что я сделал сейчас: убрал эту категорию из списка отслеживаемых для всех пользователей, сохранил изменения, обновил пользователей, а затем снова включил отслеживание, чтобы все пользователи снова наблюдали за этой категорией.

Мне нужно пойти на несколько встреч, и я попробую опубликовать сообщение в этой теме позже. Надеюсь, это исключит проблему с уведомлением администратора, но я всё ещё хочу её решить. Однако в качестве временной меры я выполнил:

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

Это вернуло два плагина:

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

Я отключил Chat, пересобрал приложение, но уведомление администратора всё ещё появлялось. Позже я проведу дополнительное расследование и сообщу о результатах.

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

Обновление, пока я составлял этот список прямо сейчас:

При составлении списка я заметил, что компонент под названием “Right Sidebar Blocks”, хотя и не используется, указывал на необходимость обновления, поэтому я обновил его. Я предполагаю, что это был виновник, хотя, судя по уведомлению администратора, это не является темой или плагином. В любом случае я прикрепил скриншот с названием used-components.jpg.

Плагины все “от 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

Темы:

Default
Horizon
Foundation
Air Theme
Graceful Theme
Mint Theme
Sublime Theme

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

Что находится в разделе плагинов вашего файла app.yml?

Вы видели эту тему:

Да, я обновил app.yml, когда было сделано это объявление.

Однако позже сегодня я ещё раз всё проверю.

Спасибо.

Это в app.yml, и, думаю, так и должно быть.

      - 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