Сбой обновления с 2.9.0 beta 3 до beta 4 — сайт недоступен

Привет,

Пытался обновиться с версии 2.9.0 beta 3 до beta 4. Обновление через веб-интерфейс не удалось. Попробовал выполнить git pull и команду /launcher rebuild app, но это не помогло.

Процесс завершился с ошибкой:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 647 exit 134>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 134
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
f5cd177671cf156b418115fd9956929e98c03223fbab30c91da284cee52510e3
==================== END REBUILD LOG ====================
Failed to rebuild app.

Утилита discourse doctor тоже не помогла.

В логе выше я не вижу явных ошибок, только некоторые предупреждения, связанные с плагином темы Slick. Однако вывод в PowerShell обрезается.

Не совсем уверен, где находятся файлы логов обновления. Я выполнил команду ./launcher build app | tee ~\Rebuild.txt, но в результате остался в странном состоянии: файл лога очень короткий, около 50 строк. Форум запустился, но всё ещё работает на версии beta 3. Работает очень медленно, и я не могу открыть ни один пост.

Я сделал резервную копию прямо перед обновлением.

Сколько у вас памяти и swap?

 free -h
Mem:           14G        661M        5.3G        684K        8.4G         13G
Swap:            0B          0B          0B

Добавил 8 ГБ подкачки и наблюдал за процессом восстановления через top. Подкачка не использовалась. Попытался выполнить восстановление снова — всё равно не удалось.

Проверял логи (как и где находится файл вывода лога?). Нашёл дамп памяти от сбоя процесса. Всё ещё не уверен, где именно находятся логи, но нашёл ограничение буфера в PowerShell и увеличил его. Лог во вложении.

ErrorLog.txt (567.0 КБ)

Похоже, awesome-bbcodes вызывает ошибку? Я отключу его и попробую снова.

Можно ли в будущих версиях добавить указание на расположение лога перестройки, если она завершается ошибкой?

Вы можете запустить ./discourse-doctor, который создаст журнал пересборки и сохранит его в /tmp

И вы правы, судя по всему, плагин компонента темы awesome bbcode вызывает ошибку, из-за чего пересборка завершается неудачей.

Попробуйте выполнить ./launcher start app, отключить компонент и затем снова запустить пересборку.

Удалил из app.yml и пересобрал. Похоже, теперь всё в порядке. Пробую пересобрать с discourse-custom-bbcodes.

Спасибо.

Я не понимал, что это плагин. Хорошо, что ты разобрался.

Да, процесс приготовления и тесты требуют бэкенда.