/admin/upgrade 페이지 방문 시 서버 오류가 발생할 수 있습니다

현재 v3.1.0.beta7 이전의 표준 Discourse 설치(또는 v3.0.6 이전의 안정 버전)를 사용 중이라면, 관리자 UI를 통해 업그레이드를 시도할 때 다음과 같은 오류가 발생할 수 있습니다:

Server Error
while trying to load /admin/docker/repos
Error code: 500 error

이 문제를 해결하려면 명령줄 재빌드를 실행해야 합니다:

cd /var/discourse
./launcher rebuild app

CLI를 통해 업그레이드를 실행한 후에는 UI를 통한 향후 업그레이드가 정상적으로 작동합니다.

이 문제가 발생했다면, 아래 투표에 알려 주시기 바랍니다:

  • 이 문제가 내 셀프호스팅 포럼에 영향을 미쳤습니다
0 voters

배경

이 오류는 .discourse-compatibility 파일 형식에 대한 최근 변경 사항 때문에 발생하고 있습니다. 이전 버전의 Discourse는 새로운 형식을 사용하기 시작한 플러그인의 호환성 정보를 해석할 수 없기 때문에 이 오류를 발생시킵니다.

새로운 구문을 사용하기 시작한 플러그인은 매우 적으므로, 이 문제가 특히 광범위하게 발생하지는 않을 것으로 예상됩니다. 상황을 주시하고, 새로운 동향이 있을 경우 여기에 업데이트하겠습니다.

David님,

https://meta.discourse.org/t/internal-server-error-on-upgrade-page/274331에서 이어 말씀드리자면, 저희의 https://community.panodata.org/ Discourse 인스턴스가 동일한 오류로 중단되고 있습니다.

ArgumentError (Malformed version number string < 3.2.0.beta2) lib/version.rb:44:in `block in find_compatible_resource' lib/version.rb:44:in `each' lib/version.rb:44:in `sort_by' lib/version.rb:44:in ` 

현재 3.1.0.beta1 (92bb728fe5) 버전을 실행 중입니다.

community.panodata.org는 거의 표준 상태(vanilla installation)로 설치되어 있으며, 커스터마이징을 조금 하기 위해 https://meta.discourse.org/t/custom-header-links/90588과 Custom Header Links (icons) 플러그인을 설치해 보았습니다. 3.1.0.beta1 버전이 그렇게 오래된 것도 아니므로, 예상보다 더 광범위한 문제일 수 있을까요?

큰 문제는 아니며, CLI 업그레이드를 실행하면 그 후에는 모든 것이 정상적으로 작동할 것입니다. 다만, UI 기반의 Discourse 업그레이드뿐만 아니라 임의의 플러그인 설치도 영향을 받는다는 사실을 알려드리고 싶었습니다.