`./launcher rebuild app` 실행 후 502 오류 발생 및 포럼 비활성화

요약:

./launcher rebuild app을 실행한 후 포럼이 고장 났습니다. 결국 문제가 된 것은 정상적으로 작동하고 있던 테마 컴포넌트였습니다. 그 이상으로 문제를 정확히 이해하지는 못하지만, 다른 분들에게 도움이 될 수 있을 것 같아 공유합니다.

환경 설정

Digital Ocean Discourse Droplet(Ubuntu)에서 Discourse를 호스팅하고 있습니다. 포럼의 이전 버전은 정확히 알 수 없지만, 상당히 최신 상태의 베타 버전(지난 1주 이내)이었습니다. 현재는 2.9.0.beta4 버전으로 업데이트되었습니다.

문제

containers/app.yml 파일을 업데이트한 후 ./launcher rebuild app을 실행했습니다. 스크립트가 완료된 후 포럼에 접속하니 502 서버 오류가 발생했습니다. 이후 아래 스크린샷과 같이 ‘비어 있는’ 상태로 표시되었습니다:

app.yml 변경 사항을 되돌리고 다시 빌드했지만 문제가 해결되지 않았습니다. 버튼을 클릭해도 반응이 없는 것 같았지만, 어쩌면 '박스’가 중복 생성되었을 수도 있습니다(해당 스크린샷에는 두 개가 표시되어 있으며, '+ 새 주제’를 클릭한 후에는 세 개가 되었습니다).

비공개 브라우저 창으로 접속했을 때는 포럼이 정상적으로 작동하는 것처럼 보였습니다: 로그인 요구가 있었기 때문입니다. 즉, 일부는 작동하고 있었던 것으로 보였습니다.

결국 안전 모드에서 포럼을 보는 방법을 우연히 발견했습니다. 모든 것을 비활성화했을 때 정상 작동하는 것으로 보였습니다.

해결 방법

테마를 비활성화하지 않은 안전 모드에서는 작동하지 않았지만, 모든 플러그인을 비활성화했을 때는 작동했습니다. 이를 통해 Topics Thumbnail 테마 컴포넌트를 비활성화해야 했다는 것을 알게 되었고, 이후 모든 것이 다시 정상 작동하기 시작했습니다. 저는 Graceful 테마를 사용 중입니다.

이 테마 컴포넌트를 다시 활성화하면 위에서 설명한 대로 사이트가 고장 납니다.

업데이트된 해결 방법
Topics Thumbnail에 버그가 있었고, 현재 수정되었습니다.

마지막으로

502 오류가 발생한 이유는 이해하지 못했습니다. 아마 제 서버가 느리거나, launcher 스크립트가 종료될 시점에 Discourse가 실행되는 컨테이너가 완전히 시작되지 않았을 수도 있습니다. 제 포럼이 오래된 버전이었고 launcher가 자동으로 업데이트를 가져오지 않는 한, 왜 제 테마 컴포넌트가 갑자기 문제를 일으키기 시작했는지 확신할 수 없습니다.

서버 재시작 후 약 1분 정도는 이러한 현상이 예상됩니다.

따라서 당신의 유일한 문제는 ‘Topics Thumbnail’ 플러그인이 사이트 표시를 깨뜨린 것인 것 같습니다. 포럼이 비어 있었다기보다는 보이지 않았던 것 같습니다. :slight_smile:

서버 재시작 후 약 1분 정도는 예상되는 현상입니다.

@pfaffman 님, 감사합니다. 제가 그렇게 추측했던 것이 맞았지만, 추측을 넘어서 더 많은 것을 할 만큼의 경험이나 지식이 부족합니다.

따라서 유일한 문제가 Topics Thumbnail이 사이트 표시를 깨뜨린 것이라 생각합니다.

이 문제에 대해 버그 리포트를 작성했습니다(올바른 장소였기를 바랍니다) - GitHub 페이지에서 버그를 보고할 방법이 없는 것 같습니다.

더 나은 위치는 테마 컴포넌트에 대한 토픽입니다. 이는 디스코스의 버그가 아니므로 #contribute:bug로 분류되지 않습니다.

문제를 찾아서 여기에 수정했습니다: Topic List Thumbnails - #246 by awesomerobot