서버 업그레이드 후 Bootstrap 실패 오류 발생

린도(Linode)에서 서버를 업그레이드한 후 포럼을 재구성하는 데 문제가 발생하고 있습니다.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle config --local deployment true' 실행 실패 (종료 코드: #<Process::Status: pid 505 exit 1>)
실패 위치: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
다음 매개변수로 실행 실패: {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
부트스트랩 실패, 종료 코드 1
** 부트스트랩 실패 ** 이전의 오류 메시지가 더 있을 수 있으므로 위로 스크롤하여 확인하십시오.
./discourse-doctor 도구가 문제를 진단하는 데 도움이 될 수 있습니다.

:arrow_double_up: :eyes:

추가 정보가 필요합니다.

비슷한 오류를 확인하고 있습니다. 두 개의 플러그인(docker-manager와 migrate passwords)만 활성화하고 나머지 플러그인은 모두 비활성화한 상태로 재빌드를 시도해 보았기 때문에, 플러그인 관련 문제라고 생각하지 않습니다. discourse-doctor를 실행해 봤는데, 'error’라는 단어가 검색 방법 설명에 언급된 부분 외에는 나타나지 않았습니다.

아쉽게도 지금 약속 때문에 나가야 하지만, 돌아오면 다른 문제를 찾아보겠습니다.

이 내용이 어떤 단서를 줄 수 있을까요…

SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake aborted!
Gem::LoadError: can't activate ffi-1.15.5, already activated ffi-1.16.2
/var/www/discourse/lib/plugin_gem.rb:25:in `load'
/var/www/discourse/lib/plugin/instance.rb:825:in `gem'
/var/www/discourse/plugins/discourse-migratepassword/plugin.rb:28:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:722:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:722:in `activate!'
/var/www/discourse/lib/discourse.rb:347:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:344:in `each'
/var/www/discourse/lib/discourse.rb:344:in `activate_plugins!'
/var/www/discourse/config/application.rb:227:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:227:in `<class:Application>'
/var/www/discourse/config/application.rb:75:in `<module:Discourse>'
/var/www/discourse/config/application.rb:74:in `<top (required)>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:209:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:108: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.2.0/gems/railties-7.0.7/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.2.2/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.7/lib/rails/commands.rb:18:in `<main>'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
<internal:/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:38:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:18:in `<main>'
Spinning up 7 Unicorn worker(s) that were stopped initially

크리스, 존중하는 말씀이지만, 다른 설치 환경의 로그로 하나의 지원 요청을 복잡하게 만들 수는 없나요? :sweat_smile:

그 텍스트는 근본적인 원인이 무엇과 관계없이, 프로세스 중 오류로 인해 실패한 거의 모든 재빌드 아래에 거의 항상 나타나기 때문입니다.

아, 동일한 오류가 여러 원인으로 발생한다는 사실은 몰랐습니다. 제 폰에서 확인했을 때 오류가 매우 비슷하거나 심지어 동일해 보였고, 같은 패치 세트에서 발생한 것으로 보였기 때문에 서로 관련이 있을 것 같다고 생각했습니다. 제 문제를 담아 새로운 스레드를 만들겠습니다.

관련이 있을 수도 있지만, 질문자가 더 자세한 정보를 제공해야 확인할 수 있습니다.

사실 여기서는 Discourse의 도움 기능이 도움이 되지 않습니다. 문제를 보고하기 시작했을 때 "귀하의 게시글이 이 글과 유사해 보입니다"라는 메시지가 표시되어 새 게시글을 작성하지 않도록 유도합니다.

Migrate password가 고장 나 있습니다. 곧 수정될 예정입니다. 해당 플러그인을 제외하고 재구축하거나 기존 컨테이너를 다시 시작해 주세요.

이와 관련된 다른 토픽이 있지만 찾을 수가 없네요.

아, 이제 보니 바로 당신의 토픽이었네요. Failed to Bootstrap after upgrade - #4 by RGJ

@shim 님, 이렇게 처리해 주세요.

감사합니다. 패치 업데이트 이후로 2개의 포럼에서 동일한 문제가 발생했습니다. 해결 방법이 제안되었지만, 어떻게 진행해야 할지 전혀 모르겠습니다. 새 PR이 배포되어 콘솔을 통해 업데이트할 수 있다면 도움이 될 것입니다.

다른 주제에서 그가 말한 내용은 다음과 같습니다.

제 생각엔 꽤 좋은 서비스입니다.

새로운 버전의 discourse-migratepassword가 지금 사용 가능합니다.

제 문제는 플러그인과 무관합니다

es:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2023-09-27 16:50:33.227 UTC [42] LOG:  received fast shutdown request
I, [2023-09-27T16:50:33.227763 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
111:signal-handler (1695833433) Received SIGTERM scheduling shutdown...
2023-09-27 16:50:33.252 UTC [42] LOG:  aborting any active transactions
2023-09-27 16:50:33.262 UTC [42] LOG:  background worker "logical replication launcher" (PID 51) exited with exit code 1
2023-09-27 16:50:33.265 UTC [46] LOG:  shutting down
2023-09-27 16:50:33.282 UTC [42] LOG:  database system is shut down
111:M 27 Sep 2023 16:50:33.282 # User requested shutdown...
111:M 27 Sep 2023 16:50:33.283 * Saving the final RDB snapshot before exiting.
111:M 27 Sep 2023 16:50:33.295 * DB saved on disk
111:M 27 Sep 2023 16:50:33.296 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle config --local deployment true' failed with return #<Process::Status: pid 539 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
bootstrap failed with exit code 1
** 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.
92863be4bda311c642a83b1afd97e58a64e9044ea2dc0e23f245fafb086851f7

모든 빌드는 정상적으로 진행되는 것으로 보이지만, 마지막 종료 단계에서 실패하는 것 같습니다

존, 마우스 휠을 좀 더 잘 활용해야 해요 :slight_smile:

공유해 주신 내용보다 위쪽을 살펴봐야 할 것 같아요 :slight_smile:

거기엔 아무것도 보이지 않아요. 다만 무언가 이상하다는 것만 알 수 있죠 :male_detective: