Панель управления сломана после установки 2.6.0.beta1, удаление docker_manager исправляет это

Недавно я обновился до версии 2.6.0.beta1 через /admin/update и начал сталкиваться с проблемами в панели управления. Всякий раз, когда я открывал меню-«гамбургер» для перехода на страницу администратора, ничего ниже раздела «Версия» на панели управления не загружалось, а выпадающее меню оставалось на экране (мне приходилось снова нажимать на «гамбургер», чтобы закрыть его). Если я перезагружал страницу администратора, раздел «Версия» дублировался примерно 40 раз: в первой копии под столбцом «Установлено» отображался символ «-», а в остальных — правильная версия.

Я перешёл в безопасный режим, чтобы попытаться найти причину проблемы, и, похоже, дело было в официальном плагине. У меня установлены только discourse_data_explorer и docker_manager. После того как я отредактировал файл app.yml, удалив docker_manager, и пересобрал приложение, панель управления снова начала работать.

Может ли это быть ошибкой в docker_manager или есть что-то ещё, что нарушает работу панели управления при наличии docker_manager?

4 лайка

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

1 лайк

Не знаю, у нас на хостинге такого не наблюдается, но я знаю, что у @RGJ это случалось на их хостинге… что-нибудь можете добавить?

Для меня это ничего не говорит, @codinghorror…?
Я смутно помню, что у нас был один клиент, который не мог загрузить админку в версии 2.5.0, но это был проблемный плагин, насколько я помню (думаю, тема уже удалена, не могу найти), и ничего подобного повторяющимся строкам версий или чего-то в этом роде не было.

2 лайка

Возможно, в этом сценарии тоже виноват сторонний плагин. У нас на хостинге этой проблемы вообще не возникает.

Единственными установленными мной плагинами были docker_manager и discourse-data-explorer, которые, как я полагаю, являются официальными.

Вы пробовали в безопасном режиме? Возможно, проблема в теме или компоненте темы?

1 лайк

У меня загружены плагины discourse-chat-integration, discourse-oauth2-basic и docker_manager. Ранее всё работало нормально. Страница панели управления не загружает статистику сайта, отображая только информацию о версии. При обновлении страницы на ней добавляется ещё один экземпляр раздела с версией, а заголовок не загружается.

1 лайк

Да, я перешел в безопасный режим, чтобы найти проблему.

При включенной только опции «Отключить текущую тему» проблема сохранялась.

При включенной только опции «Отключить неофициальные плагины» проблема также сохранялась.

При включенной только опции «Отключить все плагины» проблема исчезла. У меня были установлены только docker_manager и discourse-data-explorer, поэтому я отредактировал файл app.yml и пересобрал приложение, чтобы определить, какой из них вызывал проблему. Оказалось, что это docker_manager.

2 лайка

У меня та же проблема. Запуск в безопасном режиме с отмеченной опцией «Отключить все плагины» решает её, но у меня установлены только два плагина: docker_manager и discourse-spoiler-alert.

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

4 лайка

Я могу воспроизвести это.

Ещё одно глобальное устаревание, cc @eviltrout

возвращает

Uncaught TypeError: Discourse.getAppURL is not a function
8 лайков

У меня возникла аналогичная проблема со страницей обновления. Я инициировал обновление через /admin/upgrade и сначала обновил docker_manager. После завершения обновления я застрял на странице с индикатором прогресса и не мог вернуться к странице с кнопками обновления. При попытке перезагрузить страницу обновления я получил сообщение о необходимости выполнить оставшиеся обновления вручную на сервере. После выполнения ручных обновлений я столкнулся с проблемой, которую описал.

2 лайка

Для полноты картины: я столкнулся с этим при выполнении команды ./launcher rebuild app

1 лайк

Ага, извините за это. Думаю, это новая регрессия, @eviltrout разберётся с этим завтра.

4 лайка
4 лайка

Я объединил коммит @riking и тестирую его на своём дроплете.

РЕДАКТИРОВАНИЕ: исправление работает, перейдите на /admin/upgrade на вашем сайте, чтобы устранить проблему.

8 лайков

Спасибо, я выполнил обновление, и теперь всё работает!

2 лайка

Извините! Я думал, что проявил смекалку, и даже протестировал обновление через интерфейс, но не осознал, что плагин также размещает файлы за пределами /admin/upgrade!

6 лайков