2.4.0.beta8 업데이트 후 흰 화면(화면이 죽은 상태)이 나타났어요

저는 항상 하던 대로 gradientdescent.co의 Discourse를 업데이트했습니다. (수정: 즉, 브라우저의 원클릭 업그레이드를 통해 업데이트했다는 뜻입니다.) 2.4.0.beta8 업데이트 중 오류가 발생했습니다. 처음 업데이트를 시도했을 때 완료되지 않았습니다. 다시 시도했는데 업데이트가 성공적으로 완료되었다고 표시되었지만, 지금은 사이트가 완전히 멈춘 상태(bricked)입니다. Digital Ocean 콘솔에 접속해 서버를 재부팅했습니다. 확실하려고 로그인 후 Discourse 도커도 재시작했습니다. 하지만 여전히 백스크린(화면이 하얗게 보이는 오류)이 발생합니다.

수정: 이 문제를 겪고 있다면, 콘솔/터미널을 열고 다음 명령어를 입력하는 것이 최선의 해결책인 것 같습니다:

cd /var/discourse
git pull
./launcher rebuild app

아직 2.4.0.beta8로 업데이트하지 않았다면, 브라우저의 원클릭 업그레이드를 사용하지 않는 것을 권장합니다.

나도 방금 같은 일이 생겼어요. 지금 어떻게 해야 할지 모르겠네요.

@strangecosmos @AndreTechExec

어젯밤 업그레이드 과정에서 문제가 발생했는데, 다음 단계를 순서대로 수행하여 문제를 우회할 수 있었습니다:

  1. beta8 업그레이드 실패 후 beta7 백업으로 롤백 (제 경우 Digital Ocean의 beta7 스냅샷이었습니다. 저는 항상 업그레이드 전에 전체 스냅샷을 백업해 둡니다)

  2. 관리자 업그레이드 페이지에서 먼저 Docker 릴리스를 업그레이드

  3. 서버 재부팅 (Discourse만 재부팅하는 것이 아니라, 전체 서버 또는 가상 머신을 재부팅)

  4. 다음 명령어를 사용하여 커맨드 라인에서 beta8으로 업그레이드:

    cd /var/discourse
    git pull
    ./launcher rebuild app

Meta Discourse의 다른 보고 사항들을 살펴본 결과, Docker 업데이트가 문제를 일으키는 것으로 보이며, 관리자 업그레이드 페이지의 원클릭 설치기를 통해 Docker 업데이트와 일반 업그레이드를 연속으로 수행한 경우 실패한 사례가 있었습니다.

/admin/upgrade를 통해 하셨나요, 아니면 ssh를 통해 하셨나요? 항상 어떤 업그레이드 경로를 사용하시는지 말씀해 주시지 않았습니다.

b7로 되돌리고, 백업을 복원한 뒤 admin/upgrade를 사용하기 전에 이 작업을 시도해 보셨나요? 여기서는 이것만으로도 충분했을 것입니다:

/admin/upgrade의 원클릭 웹 인터페이스를 사용했습니다.

네, 위에서 말씀드린 대로 b7로 되돌릴 필요가 없었습니다. SSH를 통해 재빌드만 했으면 문제가 해결되었을 것입니다.

콘솔에서 다음을 실행했습니다:

cd /var/discourse
git pull
./launcher rebuild app

이렇게 하니 문제가 해결되었습니다. 사이트가 다시 정상적으로 작동하고 있습니다.

@sam 님이 이 버그를 수정한 것 같은데, @sam 님, 새로운 베타 버전 출시가 필요합니까?

버그는 수정했지만, 지난 며칠간 해당 문제를 경험하여 흰 화면에 갇혀 있는 사용자는 재빌드가 필요합니다.

수정이 소급 적용되므로 새로운 베타 버전은 필요하지 않습니다.