최근 /admin/update를 사용하여 2.6.0.beta1로 업데이트한 후 대시보드에서 문제가 발생하기 시작했습니다. 햄버거 드롭다운 메뉴를 사용하여 관리자 페이지로 이동하면, 대시보드의 “버전” 정보 아래에 있는 아무것도 로드되지 않고, 드롭다운 메뉴가 화면에 계속 남아 있었습니다(햄버거 아이콘을 다시 클릭해야 사라졌습니다). 관리자 페이지를 새로고침하면 “버전” 섹션이 약 40번 반복되어 표시되었고, 첫 번째 반복에서는 “설치됨” 아래에 "-"가 표시되고, 나머지 반복에서는 올바른 버전이 표시되었습니다.
문제를 추적해 보기 위해 안전 모드(Safe Mode)로 진입했는데, 공식 플러그인과 관련이 있는 것으로 보였습니다. 저는 discourse_data_explorer와 docker_manager만 설치되어 있었습니다. app.yml 파일을 편집하여 docker_manager를 제거하고 앱을 다시 빌드한 후, 대시보드가 다시 작동하기 시작했습니다.
이것이 docker_manager의 버그일 수 있나요, 아니면 docker_manager가 존재할 때 대시보드를 깨뜨리는 다른 요인이 있을까요?
저한테는 전혀 익숙한 말이 아니네요 @codinghorror…?
2.5.0에서 어드민을 로드하지 못하는 클라이언트가 하나 있었던 것 같은데, 기억이 흐릿하지만 플러그인 문제였던 것 같습니다(토ピック이 사라진 것 같아서 찾을 수 없네요). 반복된 버전 문자열 같은 그런 문제는 없었습니다.
discourse-chat-integration, discourse-oauth2-basic, docker_manager 플러그인이 로드되어 있습니다. 이전에는 모두 정상적으로 작동했습니다. 대시보드 페이지에서 사이트 통계가 로드되지 않고 버전 정보만 표시됩니다. 페이지를 새로고침하면 버전 섹션의 인스턴스가 하나 더 추가되고 헤더가 로드되지 않습니다.
"모든 플러그인 비활성화"만 선택했을 때 문제가 사라졌습니다. 저는 docker_manager와 discourse-data-explorer만 설치되어 있었기 때문에, 어떤 플러그인이 문제를 일으키는지 확인하기 위해 app.yml 파일을 편집하고 앱을 다시 빌드해 보았더니, 결국 docker_manager가 문제의 원인이었습니다.
저도 같은 문제를 겪고 있습니다. "모든 플러그인 비활성화"를 체크한 상태로 안전 모드(Safe Mode)를 실행하면 문제가 해결되지만, 제가 설치한 플러그인은 docker_manager와 discourse-spoiler-alert 두 개뿐입니다.
참고로, 몇 시간 전에 업데이트를 한 뒤부터 이런 문제가 발생하기 시작했습니다. 먼저 업그레이드 페이지를 통해 docker_manager를 업데이트했는데, 그 작업이 끝나자 업그레이드 페이지가 더 이상 완전히 로드되지 않았고, 대시보드 페이지에서도 같은 문제가 생겼습니다. 앱을 다시 빌드해 보았지만 실패했습니다.
업그레이드 페이지에서 비슷한 문제를 경험했습니다. /admin/upgrade에서 업그레이드를 시작했고, 먼저 docker_manager를 업데이트했습니다. 업데이트가 완료된 후 진행률 표시줄이 있는 페이지에 멈춰서 업데이트 버튼이 있는 페이지로 돌아갈 수 없었습니다. 업데이트 페이지를 새로고침을 시도하자, 나머지 업데이트는 서버에서 수동으로 수행해야 한다는 메시지가 표시되었습니다. 수동 업데이트를 완료한 후에야 제가 설명한 문제가 발생했습니다.