Ошибка обновления с 3.4.0.beta3-dev до 3.4.0.beta3

Здравствуйте,

Сегодня после обновления моего самостоятельно размещённого Discourse с версии 3.4.0.beta3-dev до 3.4.0.beta3 через командную строку сайт стал недоступен. Отображается страница «Bad Gateway» (nginx).

Подскажите, пожалуйста, что могло пойти не так?

P.S. В настоящее время я восстановил сервер до состояния версии 3.4.0.beta3-dev.

Заранее благодарю за любые советы.

Страница «Bad Gateway» будет отображаться некоторое время, так как это происходит и на моём форуме. Подождите около 5–10 минут, и всё должно наладиться.
Если вы видите ошибку 504 Timeout, подождите ещё немного и периодически обновляйте страницу. По крайней мере, так делаю я. Ваш форум должен заработать после этого.

К сожалению, я ждал более 30 минут, но ситуация осталась прежней.

Хм… были ли какие-либо ошибки в консоли при переключении на версию 3.4.0beta3?

Если обновлять через консоль, ошибки нет.

Но если обновлять через интерфейс, возникает ошибка, вроде «процесс обновления не удался», и кнопка «Сбросить обновление» не отображается.

Я попытался обновить снова через UI, и вот журнал ошибок:

Начало обновления
********************************************************
*** Пожалуйста, будьте терпеливы, следующие шаги могут занять время ***
********************************************************
Циклическое переключение Unicorn для освобождения памяти
Перезапуск unicorn pid: 567
Ожидание перезагрузки Unicorn.
Ожидание перезагрузки Unicorn..
Ожидание перезагрузки Unicorn...
Ожидание перезагрузки Unicorn....
Ожидание перезагрузки Unicorn.....
Ожидание перезагрузки Unicorn......
Ожидание перезагрузки Unicorn.......
Ожидание перезагрузки Unicorn........
Ожидание перезагрузки Unicorn.........
Остановка 2 воркера(-ов) Unicorn для освобождения памяти
Остановка очереди задач для освобождения памяти, мастер pid 91664
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Обновление файлов:   8% (293/3503)
Обновление файлов:   9% (316/3503)
Обновление файлов:  10% (351/3503)
Обновление файлов:  11% (386/3503)
Обновление файлов:  12% (421/3503)
Обновление файлов:  13% (456/3503)
Обновление файлов:  14% (491/3503)
Обновление файлов:  15% (526/3503)
Обновление файлов:  16% (561/3503)
Обновление файлов:  17% (596/3503)
Обновление файлов:  18% (631/3503)
Обновление файлов:  19% (666/3503)
Обновление файлов:  20% (701/3503)
Обновление файлов:  21% (736/3503)
Обновление файлов:  22% (771/3503)
Обновление файлов:  23% (806/3503)
Обновление файлов:  24% (841/3503)
Обновление файлов:  25% (876/3503)
Обновление файлов:  26% (911/3503)
Обновление файлов:  27% (946/3503)
Обновление файлов:  28% (981/3503)
Обновление файлов:  29% (1016/3503)
Обновление файлов:  30% (1051/3503)
Обновление файлов:  31% (1086/3503)
Обновление файлов:  32% (1121/3503)
Обновление файлов:  33% (1156/3503)
Обновление файлов:  34% (1192/3503)
Обновление файлов:  35% (1227/3503)
Обновление файлов:  36% (1262/3503)
Обновление файлов:  37% (1297/3503)
Обновление файлов:  38% (1332/3503)
Обновление файлов:  39% (1367/3503)
Обновление файлов:  40% (1402/3503)
Обновление файлов:  41% (1437/3503)
Обновление файлов:  42% (1472/3503)
Обновление файлов:  43% (1507/3503)
Обновление файлов:  44% (1542/3503)
Обновление файлов:  45% (1577/3503)
Обновление файлов:  46% (1612/3503)
Обновление файлов:  47% (1647/3503)
Обновление файлов:  48% (1682/3503)
Обновление файлов:  49% (1717/3503)
Обновление файлов:  50% (1752/3503)
Обновление файлов:  51% (1787/3503)
Обновление файлов:  52% (1822/3503)
Обновление файлов:  53% (1857/3503)
Обновление файлов:  54% (1892/3503)
Обновление файлов:  55% (1927/3503)
Обновление файлов:  56% (1962/3503)
Обновление файлов:  57% (1997/3503)
Обновление файлов:  58% (2032/3503)
Обновление файлов:  59% (2067/3503)
Обновление файлов:  60% (2102/3503)
Обновление файлов:  61% (2137/3503)
Обновление файлов:  62% (2172/3503)
Обновление файлов:  63% (2207/3503)
Обновление файлов:  64% (2242/3503)
Обновление файлов:  65% (2277/3503)
Обновление файлов:  66% (2312/3503)
Обновление файлов:  67% (2348/3503)
Обновление файлов:  68% (2383/3503)
Обновление файлов:  69% (2418/3503)
Обновление файлов:  70% (2453/3503)
Обновление файлов:  71% (2488/3503)
Обновление файлов:  72% (2523/3503)
Обновление файлов:  73% (2558/3503)
Обновление файлов:  74% (2593/3503)
Обновление файлов:  75% (2628/3503)
Обновление файлов:  76% (2663/3503)
Обновление файлов:  77% (2698/3503)
Обновление файлов:  78% (2733/3503)
Обновление файлов:  79% (2768/3503)
Обновление файлов:  80% (2803/3503)
Обновление файлов:  81% (2838/3503)
Обновление файлов:  82% (2873/3503)
Обновление файлов:  83% (2908/3503)
Обновление файлов:  84% (2943/3503)
Обновление файлов:  85% (2978/3503)
Обновление файлов:  86% (3013/3503)
Обновление файлов:  87% (3048/3503)
Обновление файлов:  88% (3083/3503)
Обновление файлов:  89% (3118/3503)
Обновление файлов:  90% (3153/3503)
Обновление файлов:  91% (3188/3503)
Обновление файлов:  92% (3223/3503)
Обновление файлов:  93% (3258/3503)
Обновление файлов:  94% (3293/3503)
Обновление файлов:  94% (3297/3503)
Обновление файлов:  95% (3328/3503)
Обновление файлов:  96% (3363/3503)
Обновление файлов:  97% (3398/3503)
Обновление файлов:  98% (3433/3503)
Обновление файлов:  99% (3468/3503)
Обновление файлов: 100% (3503/3503)
Обновление файлов: 100% (3503/3503), завершено.
HEAD теперь указывает на 5e178f9c7 Обновление INSTALL-cloud.md (#31089)
$ bundle install --retry 3 --jobs 4
Получение метаданных gems из https://rubygems.org/........
Получение connection_pool 2.5.0
Получение bigdecimal 3.1.9
Получение concurrent-ruby 1.3.5
Получение logger 1.6.5
Установка connection_pool 2.5.0
Установка logger 1.6.5
Установка bigdecimal 3.1.9 с нативными расширениями
Получение minitest 5.25.4
Получение securerandom 0.4.1
Установка minitest 5.25.4
Установка securerandom 0.4.1
Установка concurrent-ruby 1.3.5
Получение erubi 1.13.1
Установка erubi 1.13.1
Получение useragent 0.16.11
Получение date 3.4.1
Установка useragent 0.16.11
Установка date 3.4.1 с нативными расширениями
Получение timeout 0.4.3
Установка timeout 0.4.3
Получение colored2 4.0.3
Установка colored2 4.0.3
Получение openssl 3.3.0
Получение cppjieba_rb 0.4.4
Установка openssl 3.3.0 с нативными расширениями
Установка cppjieba_rb 0.4.4 с нативными расширениями
Получение csv 3.3.2
Установка csv 3.3.2
Получение digest 3.2.0
Установка digest 3.2.0 с нативными расширениями
Получение discourse-fonts 0.0.18
Установка discourse-fonts 0.0.18
Получение dry-initializer 3.2.0
Установка dry-initializer 3.2.0
Получение email_reply_trimmer 0.2.0
Установка email_reply_trimmer 0.2.0
Получение excon 1.2.3
Установка excon 1.2.3
Получение exifr 1.4.1
Установка exifr 1.4.1
Получение json 2.9.1
Установка json 2.9.1 с нативными расширениями
Получение ffi 1.17.1 (aarch64-linux-gnu)
Установка ffi 1.17.1 (aarch64-linux-gnu)
Получение io-console 0.8.0
Установка io-console 0.8.0 с нативными расширениями
Получение prettyprint 0.2.0
Установка prettyprint 0.2.0
Получение regexp_parser 2.10.0
Установка regexp_parser 2.10.0
Получение libv8-node 22.7.0.4 (aarch64-linux)
Установка libv8-node 22.7.0.4 (aarch64-linux)
Получение webrick 1.9.1
Установка webrick 1.9.1
Получение pg 1.5.9
Установка pg 1.5.9 с нативными расширениями
Получение rchardet 1.9.0
Установка rchardet 1.9.0
Получение rexml 3.4.0
Установка rexml 3.4.0
Получение rubyzip 2.4.1
Установка rubyzip 2.4.1
Получение stackprof 0.2.27
Установка stackprof 0.2.27 с нативными расширениями
Получение jwt 2.10.1
Установка jwt 2.10.1
Получение nokogiri 1.18.2 (aarch64-linux-gnu)
Установка nokogiri 1.18.2 (aarch64-linux-gnu)
Получение rack-test 2.2.0
Установка rack-test 2.2.0
Получение i18n 1.14.7
Установка i18n 1.14.7
Получение google-protobuf 4.29.3 (aarch64-linux)
Установка google-protobuf 4.29.3 (aarch64-linux)
Получение net-http 0.6.0
Установка net-http 0.6.0
Получение pp 0.6.2
Установка pp 0.6.2
Получение psych 5.2.3
Установка psych 5.2.3 с нативными расширениями
Получение rackup 1.0.1
Установка rackup 1.0.1
Получение puma 6.6.0
Установка puma 6.6.0 с нативными расширениями
Получение oj 3.16.9
Установка oj 3.16.9 с нативными расширениями
Получение reline 0.6.0
Переменная установлена для отображения предупреждений об использовании старого API. Это поможет вам определить любые изменения, которые необходимо внести в ваш код.
Смотрите https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x для
дополнительной информации.

Пожалуйста, убедитесь, что ваши Gemfiles и .gemspecs достаточно ограничены,
чтобы избежать неожиданных сбоев при выпуске версии 3.0 (например, ~> 2.3.0).
Смотрите https://github.com/rubyzip/rubyzip для деталей. В файле изменений также
перечислены другие улучшения и исправления ошибок, реализованные с версии 2.3.0.
3 установленных gem-пакета, от которых вы напрямую зависите, ищут финансирование.
Запустите `bundle fund` для получения деталей.
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Область: все 17 проектов рабочего пространства
Файл блокировки актуален, шаг разрешения пропущен
Прогресс: разрешено 1, повторно использовано 0, загружено 0, добавлено 0
Пакеты: +478 -364
+++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
Прогресс: разрешено 478, повторно использовано 49, загружено 0, добавлено 0
Прогресс: разрешено 478, повторно использовано 161, загружено 0, добавлено 0
Прогресс: разрешено 478, повторно использовано 224, загружено 0, добавлено 0
Прогресс: разрешено 478, повторно использовано 224, загружено 15, добавлено 88
Прогресс: разрешено 478, повторно использовано 224, загружено 22, добавлено 155
Прогресс: разрешено 478, повторно использовано 224, загружено 51, добавлено 193
Прогресс: разрешено 478, повторно использовано 224, загружено 52, добавлено 193
Прогресс: разрешено 478, повторно использовано 224, загружено 83, добавлено 219
Прогресс: разрешено 478, повторно использовано 224, загружено 98, добавлено 231
Прогресс: разрешено 478, повторно использовано 224, загружено 105, добавлено 240
Прогресс: разрешено 478, повторно использовано 224, загружено 140, добавлено 282
Прогресс: разрешено 478, повторно использовано 224, загружено 169, добавлено 298
Прогресс: разрешено 478, повторно использовано 224, загружено 220, добавлено 357
Прогресс: разрешено 478, повторно использовано 224, загружено 222, добавлено 360
Прогресс: разрешено 478, повторно использовано 224, загружено 223, добавлено 360
Прогресс: разрешено 478, повторно использовано 224, загружено 224, добавлено 360
Прогресс: разрешено 478, повторно использовано 224, загружено 241, добавлено 371
Прогресс: разрешено 478, повторно использовано 224, загружено 252, добавлено 394
Прогресс: разрешено 478, повторно использовано 224, загружено 254, добавлено 396, завершено
.../node_modules/@swc/core postinstall$ node postinstall.js
.../esbuild@0.24.2/node_modules/esbuild postinstall$ node install.js
.../node_modules/lefthook postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Завершено
.../node_modules/lefthook postinstall: Завершено
.../esbuild@0.24.2/node_modules/esbuild postinstall: Завершено

devDependencies:
- @discourse/lint-configs 2.2.1
+ @discourse/lint-configs 2.3.1
- @fortawesome/fontawesome-free 6.6.0
+ @fortawesome/fontawesome-free 6.7.2
- @glint/core 1.5.0
+ @glint/core 1.5.2
- @glint/environment-ember-loose 1.5.0
+ @glint/environment-ember-loose 1.5.2
- @glint/environment-ember-template-imports 1.5.0
+ @glint/environment-ember-template-imports 1.5.2
- @glint/template 1.5.0
+ @glint/template 1.5.2
- @swc/core 1.9.2
+ @swc/core 1.10.12
- concurrently 9.1.0
+ concurrently 9.1.2
- ember-template-lint 6.0.0
+ ember-template-lint 6.1.0
- esbuild 0.24.0
+ esbuild 0.24.2
- eslint 9.14.0
+ eslint 9.19.0
- lefthook 1.8.4
+ lefthook 1.10.10
- licensee 11.1.0
+ licensee 11.1.1
- lint-to-the-future 2.4.0
+ lint-to-the-future 2.6.2
- lint-to-the-future-ember-template 2.0.0
+ lint-to-the-future-ember-template 3.0.0
- puppeteer-core 23.9.0
+ puppeteer-core 24.1.1
+ stylelint 16.14.1
+ stylelint-config-standard 37.0.0
+ stylelint-config-standard-scss 14.0.0
- terser 5.36.0
+ terser 5.37.0
- typescript 5.6.3
+ typescript 5.7.3

Готово за 23.4 сек
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
rake aborted!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: не определен символ: __libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<внутренний:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<внутренний:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
Не удалось проверить совместимые версии плагинов
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake aborted!
LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: не определен символ: __libc_single_threaded (LoadError)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.17.0.pre12/lib/mini_racer.rb:22:in `<main>'
<внутренний:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
<внутренний:/usr/local/lib/ruby/site_ruby/3.3.0/rubygems/core_ext/kernel_require.rb>:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:60:in `block (2 levels) in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:55:in `block in require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/runtime.rb:44:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler.rb:212:in `require'
/var/www/discourse/config/application.rb:69:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/bundle:25:in `<main>'
(Полный трассировочный вывод можно получить, запустив задачу с флагом --trace)
Docker Manager: НЕ УДАЛОСЬ ОБНОВИТЬ
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:109:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:41:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.5/lib/active_support/execution_wrapper.rb:92:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands/runner/runner_command.rb:40:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.1.5/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Запуск 2 воркера(-ов) Unicorn, которые были остановлены изначально

Экран ошибки:

После возникновения ошибки сайт недоступен:

Попробуйте выполнить пересборку из командной строки.

Я уже пробовал, используя:

cd /var/discourse
./launcher rebuild app

Результат: Bad Gateway

Также, судя по журналу ошибок, ошибка выглядит странно:

Docker Manager: FAILED TO UPGRADE

Через UI вы должны сначала обновить Docker, прежде чем сможете обновить Discourse. Неясно, почему всё ещё отображается ошибка обновления Docker Manager.

Привет, добро пожаловать!

Похоже, это ваша проблема. mini_racer вызывает ошибку сегментации.

Версия mini_racer-0.17.0.pre12 была добавлена по адресу DEV: update mini_racer by SamSaffron · Pull Request #30656 · discourse/discourse · GitHub.

Ранее предпринимались несколько попыток исправить mini_racer, начиная с 3.4.0.beta2 до beta4, поэтому я бы рекомендовал подождать обратной связи от команды перед обновлением.

Вероятно, требуется обновление через командную строку.

Можете рассказать подробнее о вашем сервере? Какое ядро используется? Какая версия Docker запущена? Какая операционная система?

Обратите внимание, что это не похоже на ошибку сегментации:

LoadError: /var/www/discourse/vendor/bundle/ruby/3.3.0/extensions/aarch64-linux/3.3.0/mini_racer-0.17.0.pre12/mini_racer_extension.so: undefined symbol: __libc_single_threaded (LoadError)

Скорее всего, это вызвано тем, что фактически запущенный контейнер использует glibc < 2.32.

Исправление должно быть следующим:

./launcher rebuild app

через хост.

Спасибо.

Это решило мою проблему.

Заметка себе: я не должен удалять свои разумные советы :sweat_smile:

Моя ошибка, прости, Сэм, что неправильно указал ссылку на PR!
Так как OP уже один раз пересобрал, я подумал, что проблема в чём-то другом.

Простой упустить инструкцию, которая может появиться в конце вывода команды ./launcher rebuild app:

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

./launcher rebuild app