Обновление не удалось: ошибка сегментации при пост-установке @swc/core, но версия отображается

Привет :waving_hand:,

Я попытался обновить свой самохостинговый экземпляр Discourse. В процессе обновление не удалось с следующей ошибкой (полный фрагмент лога ниже).

После обновления страницы форум показывает новую версию:
v3.5.0.beta9 +509

Это сбивает с толку, так как в логе явно указано, что обновление не удалось.

Мои вопросы:

  1. Обновление действительно прошло успешно, или установка может быть сейчас в нерабочем/несогласованном состоянии?
  2. Является ли ошибка сегментации в @swc/core postinstall известной проблемой с текущим образом / настройкой pnpm?
  3. Стоит ли мне выполнить полную команду ./launcher rebuild app с сервера для обеспечения согласованности, или экземпляр безопасен в текущем состоянии?

Скриншоты:


********************************************************
*** Пожалуйста, будьте терпеливы, следующие шаги могут занять время ***
********************************************************
Перезапуск Unicorn для освобождения памяти
Перезапуск unicorn pid: 3983
Ожидание перезагрузки Unicorn.
Ожидание перезагрузки Unicorn..
Ожидание перезагрузки Unicorn...
Ожидание перезагрузки Unicorn....
Ожидание перезагрузки Unicorn.....
Ожидание перезагрузки Unicorn......
Ожидание перезагрузки Unicorn.......
Ожидание перезагрузки Unicorn........
Ожидание перезагрузки Unicorn.........
Ожидание перезагрузки Unicorn..........
Ожидание перезагрузки Unicorn...........
Ожидание перезагрузки Unicorn............
Ожидание перезагрузки Unicorn.............
Ожидание перезагрузки Unicorn..............
Остановка 3 воркеров Unicorn для освобождения памяти
Остановка очереди задач для освобождения памяти, мастер pid 294135
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Обновление файлов:   2% (2/81)
Обновление файлов:   3% (3/81)
Обновление файлов:   4% (4/81)
Обновление файлов:   6% (5/81)
Обновление файлов:   7% (6/81)
Обновление файлов:   8% (7/81)
Обновление файлов:   9% (8/81)
Обновление файлов:  11% (9/81)
Обновление файлов:  12% (10/81)
Обновление файлов:  13% (11/81)
Обновление файлов:  14% (12/81)
Обновление файлов:  16% (13/81)
Обновление файлов:  17% (14/81)
Обновление файлов:  18% (15/81)
Обновление файлов:  19% (16/81)
Обновление файлов:  20% (17/81)
Обновление файлов:  22% (18/81)
Обновление файлов:  23% (19/81)
Обновление файлов:  24% (20/81)
Обновление файлов:  25% (21/81)
Обновление файлов:  27% (22/81)
Обновление файлов:  28% (23/81)
Обновление файлов:  29% (24/81)
Обновление файлов:  30% (25/81)
Обновление файлов:  32% (26/81)
Обновление файлов:  33% (27/81)
Обновление файлов:  34% (28/81)
Обновление файлов:  35% (29/81)
Обновление файлов:  37% (30/81)
Обновление файлов:  38% (31/81)
Обновление файлов:  39% (32/81)
Обновление файлов:  40% (33/81)
Обновление файлов:  41% (34/81)
Обновление файлов:  43% (35/81)
Обновление файлов:  44% (36/81)
Обновление файлов:  45% (37/81)
Обновление файлов:  46% (38/81)
Обновление файлов:  48% (39/81)
Обновление файлов:  49% (40/81)
Обновление файлов:  50% (41/81)
Обновление файлов:  51% (42/81)
Обновление файлов:  53% (43/81)
Обновление файлов:  54% (44/81)
Обновление файлов:  55% (45/81)
Обновление файлов:  56% (46/81)
Обновление файлов:  58% (47/81)
Обновление файлов:  59% (48/81)
Обновление файлов:  60% (49/81)
Обновление файлов:  61% (50/81)
Обновление файлов:  62% (51/81)
Обновление файлов:  64% (52/81)
Обновление файлов:  65% (53/81)
Обновление файлов:  66% (54/81)
Обновление файлов:  67% (55/81)
Обновление файлов:  69% (56/81)
Обновление файлов:  70% (57/81)
Обновление файлов:  71% (58/81)
Обновление файлов:  72% (59/81)
Обновление файлов:  74% (60/81)
Обновление файлов:  75% (61/81)
Обновление файлов:  76% (62/81)
Обновление файлов:  77% (63/81)
Обновление файлов:  79% (64/81)
Обновление файлов:  80% (65/81)
Обновление файлов:  81% (66/81)
Обновление файлов:  82% (67/81)
Обновление файлов:  83% (68/81)
Обновление файлов:  85% (69/81)
Обновление файлов:  86% (70/81)
Обновление файлов:  87% (71/81)
Обновление файлов:  88% (72/81)
Обновление файлов:  90% (73/81)
Обновление файлов:  91% (74/81)
Обновление файлов:  92% (75/81)
Обновление файлов:  93% (76/81)
Обновление файлов:  95% (77/81)
Обновление файлов:  96% (78/81)
Обновление файлов:  97% (79/81)
Обновление файлов:  98% (80/81)
Обновление файлов: 100% (81/81)
Обновление файлов: 100% (81/81), завершено.
HEAD теперь указывает на 92842bf94 Build(deps): Обновление @rollup/browser с 4.52.2 до 4.52.3 (#35024)
$ bundle install --retry 3 --jobs 4
Получение метаданных гема из https://rubygems.org/........
Получение redis-client 0.26.1
Получение faraday 2.14.0
Получение propshaft 1.3.1
Установка redis-client 0.26.1
Установка faraday 2.14.0
Установка propshaft 1.3.1
ПРЕДУПРЕЖДЕНИЕ: Неопределенные или неоднозначные спецификации во время Gem::Specification.reset:
      stringio (>= 0)
      Доступные/установленные версии этого гема:
      - 3.1.7
      - 3.1.1
ПРЕДУПРЕЖДЕНИЕ: Очистка неопределенных спецификаций. Попробуйте 'gem cleanup <gem>'
Пожалуйста, сообщите об ошибке, если это вызывает проблемы.
Bundle завершен! 160 зависимостей из Gemfile, теперь установлено 207 гемов.
Гемы в группах 'test' и 'development' не были установлены.
Установленные гемы находятся в ./vendor/bundle
3 установленных гема, от которых вы напрямую зависите, ищут финансирование.
  Запустите bundle fund для получения деталей
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Область: все 16 проектов рабочего пространства
Файл блокировки актуален, шаг разрешения пропущен
Прогресс: разрешено 1, повторно использовано 0, загружено 0, добавлено 0
Пакеты: +37 -4
+++++++++++++++++++++++++++++++++++++----
Прогресс: разрешено 37, повторно использовано 20, загружено 0, добавлено 0
Прогресс: разрешено 37, повторно использовано 20, загружено 0, добавлено 4
Прогресс: разрешено 37, повторно использовано 20, загружено 0, добавлено 5
Прогресс: разрешено 37, повторно использовано 20, загружено 0, добавлено 24
Прогресс: разрешено 37, повторно использовано 20, загружено 4, добавлено 31
Прогресс: разрешено 37, повторно использовано 20, загружено 5, добавлено 36, завершено
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Завершено
.../node_modules/@swc/core postinstall: Ошибка сегментации (ядро сброшено)
.../node_modules/@swc/core postinstall: Не удалось
 ELIFECYCLE  Команда завершилась с кодом ошибки 139.
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:102: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-8.0.3/lib/rails/commands/runner/runner_command.rb:44:in load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:44:in block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.3/lib/active_support/execution_wrapper.rb:91:in wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:70:in conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands/runner/runner_command.rb:43:in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/command.rb:28:in run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor/invocation.rb:127:in invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command/base.rb:178:in invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.4.0/lib/thor.rb:538:in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command/base.rb:73:in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:65:in block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:143:in with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/command.rb:63:in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.3/lib/rails/commands.rb:18:in <main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in require'
bin/rails:18:in <main>'
Запуск 3 ранее остановленных воркеров Unicorn

Сегодня эту библиотеку откатили из-за этой проблемы. Можете попробовать снова?

5 лайков

Отлично!

2 лайка

Эта тема была автоматически закрыта через 23 часа. Новые ответы больше не принимаются.