Пытался использовать плагины Gamification и Reactions. Однако эти два плагина кажутся нестабильными в моем тестовом экземпляре.
Пока что я пробовал пересоздавать контейнер, чтобы посмотреть, изменится ли что-то, — изменений не произошло. Также проблем с двумя другими плагинами, которые я добавил ранее (Solved и BBcode), не возникло.
Что еще можно проверить, чтобы попытаться разобраться в этом поведении?
Что происходит:
Функциональность плагина перестает работать.
Плагин исчезает из списка Установленные плагины.
Если плагин присутствует, может отображаться, что у него нет параметров конфигурации.
Если параметры конфигурации плагина присутствуют, при их изменении может возникать ошибка с сообщением о том, что отсутствует параметр конфигурации xxxx_xxxx_xxxx.
Проверено повторно:
Журнал пересборки — ошибок, связанных с плагинами, нет.
Консоль разработчика веб-браузера — ошибок нет, за исключением 404, когда страница больше не может быть загружена.
У меня несколько хост-систем за реверс-прокси для обеспечения высокой доступности. Один хост предназначен для сборки/пересборки Discourse, а остальные — только для хостинга. Я предположил, что плагин Docker Manager не будет работать в таких сценариях, поэтому отключил его.
Почему отключение этого плагина может вызвать проблемы с этими двумя? Может, мне просто удалить его из списка?
редактировать: при перезагрузке страница настроек загружается. Но, как уже упоминалось, она работает, но после какого-то события перестает загружаться.
Очень странно. Можете ли вы на самом деле использовать плагины на вашем форуме (например, просматривать /leaderboard, реагировать на сообщения и т. д.)?
Раньше плагин Gamification работал нестабильно: иногда загружался, иногда нет. Плагин Reactions, похоже, вообще не загружался — отображалась только стандартная функция «Нравится» без выбора реакций.
Возможно, я нашёл причину. Я экспериментировал с пересборкой, открывая сайт в режиме инкогнито, чтобы исключить влияние кэша. Каждый раз, когда оба этих плагина были включены, при пересборке Discourse пытался загрузить два несуществующих файла из S3-бакета. Кроме того, в логе пересборки я не нашёл ссылок на эти файлы. Возможно, эти плагины несовместимы с конфигурациями Discourse, где ассеты и загрузки хранятся в Minio S3? Мне уже пришлось создать обходное решение для подсветки синтаксиса.
Упомянутые ассеты, отсутствующие в S3 после пересборки:
Подождите. Нет. Это была огромная ошибка пользователя (PEBKAC). У меня была некорректная настройка мониторинга, из-за чего я не заметил, что не отключил старые контейнеры на узлах с хост-сетью. В результате у меня был узел сборки для тестирования с новой версией Discourse 3.5.0beta8 и новыми плагинами, а также старая версия 3.5.0beta7 без этих плагинов. Из-за этого обратный прокси, настроенный на минимальное количество соединений в веб-интерфейсе, начал вести себя непредсказуемо, распределяя ресурсы между этими узлами…
С указанными плагинами всё работает отлично. Теперь вопрос: мне лучше удалить эту тему или оставить её как заметку для тех, кто может попасть в подобную глупую ситуацию?