Dynare 프로젝트는 공식 Docker 이미지를 기반으로 한 Discourse 포럼을 운영합니다. 주요 파일 형식은 ASCII 파일로, 확장자는 .mod(모델을 의미)입니다. 약 한 달 전부터 사용자들이 이 파일 형식(그 외 다른 파일 형식은 아님)을 업로드할 때 무작위적으로(약 50%의 경우) 문제를 겪고 있습니다. 업로드가 단순히 멈춰 버립니다:
같은 내용을 .txt 확장자로 업로드하거나 zip 파일로 업로드하면 정상 작동합니다. 불행히도 관리자들은 영향을 받는 사용자를 사칭하여 시도해 보았음에도 불구하고 이 문제를 재현하지 못했습니다.
우리의 추측은 Discourse가 .mod 파일을 미디어 파일로 취급하려는 시도로 인해 파일 변환 문제가 발생하고 있다는 것입니다. 실제로 VideoLAN 등에서 지원되는 .mod 비디오 파일을 업로드하면 다음과 같은 오류 메시지가 표시됩니다:
/var/www/discourse/lib/discourse.rb:137:in `exec': An error happened when converting from PNG to JPG
이 메시지는 png to jpg quality 설정을 통해 변환을 꺼 놓은 상태에서도 나타납니다.
확인해 주셔서 감사합니다. 전반적으로 무작위로 발생하는 것 같습니다. 일부 사용자 집합에서는 일관되게 발생하고 다른 사용자들에게는 전혀 발생하지 않는지 모르겠습니다. 하지만 문제를 경험하는 사용자들은 포기한 뒤 파일의 텍스트 내용을 붙여넣는 경우가 많으므로, 그런 상황일 수도 있습니다.