Это временное решение, пока мы не определим точную причину проблемы, с которой столкнулась ваша группа пользователей. Сейчас сложность заключается в том, что не все пользователи сталкиваются с этой проблемой, и у нас нет надежного способа воспроизвести ошибку.
Исчезает ли проблема, если перейти на последнюю бета-версию?
Наверное, именно это они и пытаются сделать, обновляясь? ![]()
(Примечание: ветка beta больше не существует)
Выше, похоже, речь идет об обновлении с версии 3.3.0 до 3.3.1. Интересно, не поможет ли сразу перейти к версии 3.4.x?
Да, это не совсем понятно:
Это предполагает, что они не были на ветке stable, а находились на tests-passed?
Для меня проблема с зависанием была решена запуском apt-get update и apt-get dist-upgrade для обновления моего droplet. Я использую Ubuntu 20.04, и после выполнения этих команд Алан снова попробовал пересборку, и она прошла без зависания. Как только Discourse был обновлён, мой экран «Oops» исчез, и всё стало работать как надо. Возможно, это было уникально для версии 20.04 или связано с чем-то другим, что обновилось при обновлении всего, но надеюсь, что это поможет и другим.
Это не сработало для меня, но я смог успешно выполнить пересборку, используя обходной путь, предложенный @tgxworld.
Для дополнительной информации: версия Ubuntu на затронутой ВМ была повышена до 20.4. Попытка пересборки завершилась тем же зависанием. Пересборка с использованием обходного пути прошла успешно, но заняла значительно больше времени, чем обычно. В частности, запрос к базе данных, обновляющий плагин Topic Voting, выполнялся около двадцати минут. Я подозреваю, что это может быть не связано, но решил упомянуть об этом, так как это показалось мне любопытным.
Мы действительно находимся в состоянии tests-passed прямо сейчас.
@here Похоже, что старые версии Docker несовместимы с новым образом Docker, который мы выпустили.
Вот шаги для решения проблемы:
apt update
apt install docker.io
cd /var/discourse
./launcher rebuild app
Мы также обновили наш скрипт launcher, чтобы он прерывал работу, если не обнаружен Docker версии не ниже 20.10.0.
Я обновил версии Docker, и теперь, кажется, всё работает.
Обратите внимание: в случае проблем, связанных с памятью, простого увеличения её объёма может быть недостаточно. Вам нужно снова выполнить команду ./discourse-setup. Вероятно, именно это и стало настоящим решением, и теперь сборка проходит без проблем.
Редакция: см. ниже, я сам был не в курсе.
ненужный ввод с моей стороны
Хороший шаг — и, думаю, именно поэтому стандартные рекомендации всегда должны включать команду git pull:
cd /var/discourse
git pull
./launcher rebuild app
Это редко что-то меняет, но когда это необходимо, крайне важно это сделать. Поэтому такая команда всегда должна быть в списке.
Считаю это излишним и избыточным, см.:
О, интересно, спасибо