PostgreSQL завис при перестроении

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

Исчезает ли проблема, если перейти на последнюю бета-версию?

Наверное, именно это они и пытаются сделать, обновляясь? :sweat_smile:

(Примечание: ветка 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

Это редко что-то меняет, но когда это необходимо, крайне важно это сделать. Поэтому такая команда всегда должна быть в списке.

Считаю это излишним и избыточным, см.:

О, интересно, спасибо