메인 브랜치 업그레이드 시도 시 예상치 못한 오류 발생

메인 브랜치 업그레이드를 시도하던 중 예상치 못한 오류가 발생했습니다:

warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
[2/4] Fetching packages...
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
error An unexpected error occurred: "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.6.tgz: Request failed \"500 Internal Server Error\"".
info If you think this is a bug, please open a bug report with the information provided in "/var/www/discourse/app/assets/javascripts/yarn-error.log".
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

UX 업그레이드 페이지에서 발생한 오류였습니다. 이제 콘솔에서 새 커밋으로 재빌드하여 다시 시도하겠습니다.

새로운 변경 사항:

이것은 yarn 레지스트리 서버의 일시적인 문제로 보입니다.

관련 정보를 찾아보았지만 아무것도 찾을 수 없었습니다.

다시 시도해 보셔서 여전히 발생하는지 확인해 보세요. :thinking:

첫 번째 재빌드는 실패했지만 두 번째 재빌드는 완료되었습니다.

UX 업데이트가 다시 실행되면서 또 다른 경고가 나타났습니다:

WARNING: ember-test-selectors: You are using an unsupported ember-cli-babel version. data-test properties are not automatically stripped from your JS code.2

또다시 #137 실패!!

메모리를 1GB 더 확보하여 재빌드가 성공했습니다. 1GB의 92%가 아니라 2GB의 83%를 사용했습니다.

AMD 환경에서 메모리 2GB의 91.4%를 사용하며 모든 작업을 완료하기 위해 한 번 더 재빌드했습니다.

스왑을 1~2GB 정도 추가하는 것이 도움이 될까요?

swap가 무엇인지, 어떻게 추가하는지 모르지만, 추가된 메모리는 충분한 것 같습니다. 최근 업데이트들은 모두 정상적으로 작동했습니다.

사이트에는 아직 트래픽이 없지만, 안정판에 포함되기 위해 필요한 테스트를 통과하는지 확인하는 데 도움이 되도록 테스트를 수행할 수 있습니다.

서버는 현재 월 $14짜리 Droplet입니다: 2GB 메모리 / 1 AMD vCPU / 35GB 디스크 / NYC1 - Ubuntu 23.10 x64 (URL: community.wombatarchitecture.com)

RAM을 추가한 것이 도움이 되었다니 다행입니다. 다만, 사용률(%)은 측정 지표로 큰 의미가 없다고 생각합니다. RAM 사용량은 매우 탄력적이라, 여분의 RAM이 파일시스템 캐시로 사용되기 때문입니다.

실제로 확보해야 할 자원은 메모리이며,

  • memory=RAM+swap

이 관계에 따라, RAM 추가를 원하지 않는다면 일반적으로 swap을 추가하는 것이 가능하며, 이는 보통 더 저렴합니다.

RAM을 추가하면 비용이 크게 증가하므로, 이를 피하고 싶다면 일시적으로 RAM이 더 큰 머신으로 업그레이드했다가 다시 이전하는 방법이 있습니다. 이 경우 몇 분간의 다운타임이 발생합니다.

이해가 됩니다. 방금 discourse의 최소 권장 사양이 2GB라는 내용을 읽었거든요. 그래프를 보면 현재 메모리 사용량이 안정적으로 80%를 유지하고 있으며, 이는 2주 전에 두 번째 GB를 추가하기 전의 90%에서 약간 떨어진 수치입니다.

다른 사이트가 여전히 1GB의 RAM을 사용 중이므로, 도움이 될 수 있다면 SWAP 추가를 고려해 보겠습니다.