베타 업그레이드 실패: 3.1.0.beta8+248 > 3.2.0.beta1+15

저는 비교적 신규인 Discourse 관리자이지만, 경험 많은 패키지/시스템 관리자/개발자입니다. 이것이 베타 버전이라는 점은 알고 있으며, 단순히 FYI(참고)로 문제를 보고하는 것입니다. 후속 빌드에서 수정될 것으로 추정합니다. 문제는 이것이 실제 운영 환경에서 사용 가능하다는 점입니다.

Discourse 자체를 두 번 업그레이드해 보았지만, 동일한 위치에서 동일한 오류가 발생했습니다. 이 작업 바로 직전에 Docker Manager는 성공적으로 업그레이드되었습니다. 여기서 이상한 점은 Docker Manager가 최신 상태(이미지 참조)로 표시되고, 제가 업그레이드하는 것은 포럼인데, 로그 하단(아래 참조)에는 다음과 같이 나와 있다는 것입니다:
Docker Manager: FAILED TO UPGRADE.
도움이 되길 바랍니다.

관련 로그:

[4/5] Linking dependencies...
warning " > @glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning " > @mixer/parallel-prettier@2.0.3" has unmet peer dependency "prettier@^2.0.0".
[5/5] Building fresh packages...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Resolving packages...
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse-plugins > ember-this-fallback@0.3.1" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
[4/4] Building fresh packages...
error /var/www/discourse/app/assets/javascripts/node_modules/discourse: Command failed.
Exit code: 1
Command: yarn --silent --cwd .. patch-package
Arguments:
Directory: /var/www/discourse/app/assets/javascripts/node_modules/discourse
Output:
patch-package 8.0.0
Applying patches...
@ember/jquery@2.0.0 ✔
@ember/legacy-built-in-components@0.4.2 ✔
babel-plugin-debug-macros@0.3.4 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 initial) ✔

⛔ ERROR

Failed to apply patch file ember-this-fallback+0.3.1+002+themes.patch.

If this patch file is no longer useful, delete it and run

  patch-package

To partially apply the patch (if possible) and output a log of errors to fix, run

  patch-package --partial

After which you should make any required changes inside node_modules/ember-this-fallback, and finally run

  patch-package ember-this-fallback

to update the patch file.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
2개의 좋아요

추가: 관리자 페이지를 단순히 새로고침하면 환경이 성공적으로 업그레이드되었다고 표시되는데… 뭔가 문제가 있는 것 같습니다. :slight_smile:
다시 한번 말씀드리지만, 이건 베타+개발 버전이라는 점을 이해하고 있습니다. 이 과정을 돕고 싶어서 이렇게 질문드립니다.

토니, 보고해 줘서 고마워. 상태를 제대로 되돌리려면 가장 좋은 방법은 CLI 리빌드를 실행하는 거야. 표준 설치 환경에서는 다음과 같아:

cd /var/discourse
./launcher rebuild app
2개의 좋아요

Discourse가 하룻밤 사이에 응답을 멈췄습니다. 로딩 애니메이션은 표시되었지만 콘텐츠는 뜨지 않았습니다. 최근 몇 가지 패키지에 대해 Ubuntu 전체 업데이트를 수행한 후 CLI 재구성을 실행했습니다. 이제 앱이 정상적으로 작동하는 것 같으며, 현재 문제는 해결된 것으로 보입니다.

감사합니다!

1개의 좋아요

이제 정상 작동한다는 소식을 들으니 반갑습니다! 원래 문제의 근본 원인은 아직 찾지 못했지만, 우회 조치를 구현하여 patch-package의 간헐적인 실패가 업데이트 프로세스를 완전히 망치지 않도록 했습니다.

2개의 좋아요