2.3.8 및 2.3.9 업데이트 실패

2.3.8 및 2.3.9 업데이트는 모두 다음과 같은 메시지로 종료되었습니다:

죄송합니다. Discourse 업그레이드 중 오류가 발생했습니다. 아래 로그를 확인해 주세요.

해당 시점의 버전 페이지에서는 모든 항목이 여전히 업데이트가 필요하다고 표시됩니다.

로그에는 아무런 문제가 표시되지 않습니다.

서버를 재부팅하면 부팅 후 모든 항목이 업데이트되어 있습니다.

이 모든 것이 무엇을 의미하는지 모르겠습니다.

MaxMind 지오로케이션 데이터베이스 문제인가요?

제가 그 의미를 모르기 때문에 다른 사람에게 물어보셨기를 바랍니다. “maxmind”라는 건 처음 들어봅니다.

같은 문제입니다 (2.3.8에서 2.3.9로 업그레이드 시), /admin :

그리고 /admin/upgrade :
Снимок экрана от 2020-01-23 17-44-32

불행히도 로그가 포함된 업그레이드 페이지를 닫아버려서 다른 곳에서 찾을 수 없습니다. /logs에는 이것만 있습니다.

Discourse::NotFound (Discourse::NotFound)
/var/www/discourse/plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:89:in `upgrade'

2.4 업데이트도 실패했습니다. 결국 사이트가 완전히 다운되었습니다.

Digital Ocean 인스턴스를 재부팅했는데, 다시 올라오긴 했지만 포럼이 완전히 빈 상태였습니다(브라우저 창 전체가 검게 보이는 수준이었죠).

./launcher rebuild app 명령어를 실행하니 정상적으로 복구되었습니다.

하지만 이 때문에 업데이트를 하는 것이 정말 불안합니다! 앞으로는 업데이트 전마다 Digital Ocean 인스턴스 스냅샷을 꼭 만들어야 할 것 같습니다.

매번 두 번씩 다시 빌드해야 한다는 건가요? 제 생각에는 큰 문제가 아닌 것 같습니다.

문제는 이로 인해 생기는 자신감의 부족입니다.

내 포럼은 놀랍게도 나뿐 아니라 많은 다른 사람들에게도 매우 중요합니다.

그래서 포럼을 업그레이드했는데 오프라인이 되고, 재설치로 복구될지 말지 전혀 알 수 없는 상황은 큰 스트레스와 불확실성을 가져옵니다.

이상하네요. 저는 제 서버를 계속 재빌드하고 있어요(1년에 6~12번, 인스턴스 두 개, 콜로케이션 제공업체의 베어 메탈 호스팅에서) 그런데 이런 경험은 한 번도 없었거든요 :man_shrugging:

재빌드 때문에 문제가 된 적은 한 번도 없었습니다.

하지만 최근 몇몇 버전에서만 업데이트가 여러 방식으로 실패하고 있습니다.

어쨌든, 업데이트는 정상적으로 작동하고 완전무결해야 하며, 실패해서 재빌드를 해야만 사이트를 다시 정상화해야 하는 일은 없어야 합니다.