Discourse 업그레이드 중 디스크 공간 부족을 우아하게 처리하는 제안

디스크 공간 부족으로 Discourse 업그레이드가 실패하면, UI가 불행히도 500 오류로 깨집니다. 그 후 터미널에서 ./launcher rebuild app 명령을 실행해야 하는데, 이 명령은 먼저 모든 Docker 이미지를 다운로드한 후, 사용 가능한 공간이 5GB 미만임을 알려주며 잠시 멈추고, ‘y’ 키를 누르길 기다린 다음, 오래된 이미지를 정리하는 데 시간이 걸립니다. 그런 다음 재빌드 명령을 다시 실행해야 하는데, 이 과정은 다시 모든 Docker 이미지를 다운로드하는 것부터 시작됩니다.

이 과정에는 여러 단계가 있으며, 일부 단계에서는 로그를 수동으로 확인해야 하고, 이 모든 것이 포럼의 다운타임을 더 늘립니다. 다행히도 저에게는 이 문제가 자주 발생하지는 않습니다. 하지만 포럼이 다운되어 있을 때는 여전히 불안한 마음이 듭니다 :anxious_face_with_sweat:

저에게는 이 다운타임이 완전히 예방 가능해 보입니다. 제가 제안하는 개선 사항은 다음과 같습니다. 업그레이드 전에 웹 UI가 사용자에게 다음과 같이 프롬프트를 표시할 수 있습니다:

사용 가능한 디스크 공간이 10GB 미만입니다. 업그레이드 전에 오래된 컨테이너를 정리하시겠습니까?

사용자가 동의하면, 먼저 디스크가 정리되고 다음과 같은 메시지가 표시됩니다:

오래된 컨테이너 10GB를 정리했습니다. 이제 사용 가능한 디스크 공간이 15GB입니다. 이제 업그레이드를 시작하셔도 됩니다.

이제 웹 UI에서 Discourse 업그레이드를 자신감 있게 실행할 수 있습니다 :smiling_face_with_sunglasses:

6개의 좋아요