Посещение /admin/upgrade может привести к ошибке сервера

Если вы в настоящее время используете стандартную установку Discourse версии ранее v3.1.0.beta7 (или стабильную версию ранее v3.0.6), при попытке обновить систему через административный интерфейс вы можете столкнуться со следующей ошибкой:

Ошибка сервера
при попытке загрузить /admin/docker/repos
Код ошибки: 500 error

Чтобы устранить проблему, вам потребуется выполнить пересборку через командную строку:

cd /var/discourse
./launcher rebuild app

После выполнения обновления через CLI последующие обновления через интерфейс будут работать корректно.

Если вы столкнулись с этой проблемой, пожалуйста, проголосуйте в этом опросе:

  • Это затронуло мой форум с самостоятельным хостингом
0 voters

Предыстория

Эта ошибка возникает из-за некоторых недавних изменений в формате нашего файла .discourse-compatibility. Более старые версии Discourse не могут корректно обрабатывать информацию о совместимости для плагинов, которые начали использовать новый формат, что приводит к возникновению этой ошибки.

Очень мало плагинов начали использовать новый синтаксис, поэтому мы не ожидаем, что это будет широко распространённой проблемой. Мы будем следить за ситуацией и обновим эту информацию, если появятся какие-либо новые данные.

Привет, Дэвид,

переходя по ссылке Internal Server Error on Upgrade page, хотим сообщить, что наш экземпляр Discourse на https://community.panodata.org/ сталкивается с той же ошибкой.

ArgumentError (Malformed version number string < 3.2.0.beta2) lib/version.rb:44:in `block in find_compatible_resource' lib/version.rb:44:in `each' lib/version.rb:44:in `sort_by' lib/version.rb:44:in ` 

Мы используем версию 3.1.0.beta1 (92bb728fe5).

community.panodata.org — это практически стандартная установка, и я только что попытался установить Custom Header Links и Custom Header Links (icons), чтобы немного её настроить. Учитывая, что версия 3.1.0.beta1 не такая уж старая, возможно, проблема более распространена, чем предполагалось?

Это не проблема, мы с радостью выполним обновление через CLI, и всё будет в порядке. Мы просто хотели сообщить вам, что затронуты не только обновления Discourse через интерфейс, но и установка произвольных плагинов, судя по всему.