Upgrade mislukt met @swc/core postinstall segfault, maar versie toont

Hi :waving_hand:,

I tried to upgrade my self-hosted Discourse instance. During the process, the upgrade failed with the following error (full log excerpt below).

After refreshing the page, the forum reports the new version:
v3.5.0.beta9 +509

This is confusing because the log clearly shows the upgrade failed.

My questions:

  1. Did the upgrade actually succeed, or could the installation now be in a broken/inconsistent state?
  2. Is the segfault in @swc/core postinstall a known issue with the current image / pnpm setup?
  3. Should I run a full ./launcher rebuild app from the server to ensure consistency, or is the instance safe as it is?

Screenshots:


********************************************************
*** Please be patient, next steps might take a while ***
********************************************************
Cycling Unicorn, to free up memory
Restarting unicorn pid: 3983
Waiting for Unicorn to reload.
Waiting for Unicorn to reload..
Waiting for Unicorn to reload...
Waiting for Unicorn to reload....
Waiting for Unicorn to reload.....
Waiting for Unicorn to reload......
Waiting for Unicorn to reload.......
Waiting for Unicorn to reload........
Waiting for Unicorn to reload.........
Waiting for Unicorn to reload..........
Waiting for Unicorn to reload...........
Waiting for Unicorn to reload............
Waiting for Unicorn to reload.............
Waiting for Unicorn to reload..............
Stopping 3 Unicorn worker(s), to free up memory
Stopping job queue to reclaim memory, master pid is 294135
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
$ cd /var/www/discourse && git reset --hard HEAD@{upstream}
Updating files:   2% (2/81)
Updating files:   3% (3/81)
Updating files:   4% (4/81)
Updating files:   6% (5/81)
Updating files:   7% (6/81)
Updating files:   8% (7/81)
Updating files:   9% (8/81)
Updating files:  11% (9/81)
Updating files:  12% (10/81)
Updating files:  13% (11/81)
Updating files:  14% (12/81)
Updating files:  16% (13/81)
Updating files:  17% (14/81)
Updating files:  18% (15/81)
Updating files:  19% (16/81)
Updating files:  20% (17/81)
Updating files:  22% (18/81)
Updating files:  23% (19/81)
Updating files:  24% (20/81)
Updating files:  25% (21/81)
Updating files:  27% (22/81)
Updating files:  28% (23/81)
Updating files:  29% (24/81)
Updating files:  30% (25/81)
Updating files:  32% (26/81)
Updating files:  33% (27/81)
Updating files:  34% (28/81)
Updating files:  35% (29/81)
Updating files:  37% (30/81)
Updating files:  38% (31/81)
Updating files:  39% (32/81)
Updating files:  40% (33/81)
Updating files:  41% (34/81)
Updating files:  43% (35/81)
Updating files:  44% (36/81)
Updating files:  45% (37/81)
Updating files:  46% (38/81)
Updating files:  48% (39/81)
Updating files:  49% (40/81)
Updating files:  50% (41/81)
Updating files:  51% (42/81)
Updating files:  53% (43/81)
Updating files:  54% (44/81)
Updating files:  55% (45/81)
Updating files:  56% (46/81)
Updating files:  58% (47/81)
Updating files:  59% (48/81)
Updating files:  60% (49/81)
Updating files:  61% (50/81)
Updating files:  62% (51/81)
Updating files:  64% (52/81)
Updating files:  65% (53/81)
Updating files:  66% (54/81)
Updating files:  67% (55/81)
Updating files:  69% (56/81)
Updating files:  70% (57/81)
Updating files:  71% (58/81)
Updating files:  72% (59/81)
Updating files:  74% (60/81)
Updating files:  75% (61/81)
Updating files:  76% (62/81)
Updating files:  77% (63/81)
Updating files:  79% (64/81)
Updating files:  80% (65/81)
Updating files:  81% (66/81)
Updating files:  82% (67/81)
Updating files:  83% (68/81)
Updating files:  85% (69/81)
Updating files:  86% (70/81)
Updating files:  87% (71/81)
Updating files:  88% (72/81)
Updating files:  90% (73/81)
Updating files:  91% (74/81)
Updating files:  92% (75/81)
Updating files:  93% (76/81)
Updating files:  95% (77/81)
Updating files:  96% (78/81)
Updating files:  97% (79/81)
Updating files:  98% (80/81)
Updating files: 100% (81/81)
Updating files: 100% (81/81), done.
HEAD is now at 92842bf94 Build(deps): Bump @rollup/browser from 4.52.2 to 4.52.3 (#35024)
$ bundle install --retry 3 --jobs 4
Fetching gem metadata from https://rubygems.org/........
Fetching redis-client 0.26.1
Fetching faraday 2.14.0
Fetching propshaft 1.3.1
Installing redis-client 0.26.1
Installing faraday 2.14.0
Installing propshaft 1.3.1
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
      stringio (>= 0)
      Available/installed versions of this gem:
      - 3.1.7
      - 3.1.1
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
Bundle complete! 160 Gemfile dependencies, 207 gems now installed.
Gems in the groups 'test' and 'development' were not installed.
Bundled gems are installed into ./vendor/bundle
3 installed gems you directly depend on are looking for funding.
  Run bundle fund for details
$ if [ -f yarn.lock ]; then yarn install; else CI=1 pnpm install; fi
Scope: all 16 workspace projects
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +37 -4
+++++++++++++++++++++++++++++++++++++----
Progress: resolved 37, reused 20, downloaded 0, added 0
Progress: resolved 37, reused 20, downloaded 0, added 4
Progress: resolved 37, reused 20, downloaded 0, added 5
Progress: resolved 37, reused 20, downloaded 0, added 24
Progress: resolved 37, reused 20, downloaded 4, added 31
Progress: resolved 37, reused 20, downloaded 5, added 36, done
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Done
.../node_modules/@swc/core postinstall: Segmentation fault (core dumped)
.../node_modules/@swc/core postinstall: Failed
 ELIFECYCLE  Command failed with exit code 139.
Docker Manager: FAILED TO UPGRADE
#<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>'
Spinning up 3 Unicorn worker(s) that were stopped initially

This library was downgraded today due to this issue, can you try again?

5 likes

Perfect !

2 likes

This topic was automatically closed after 23 hours. New replies are no longer allowed.