.mod ASCII 파일 업로드 시 비결정적 문제 발생

Dynare 프로젝트는 공식 Docker 이미지를 기반으로 한 Discourse 포럼을 운영합니다. 주요 파일 형식은 ASCII 파일로, 확장자는 .mod(모델을 의미)입니다. 약 한 달 전부터 사용자들이 이 파일 형식(그 외 다른 파일 형식은 아님)을 업로드할 때 무작위적으로(약 50%의 경우) 문제를 겪고 있습니다. 업로드가 단순히 멈춰 버립니다:
image

같은 내용을 .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 설정을 통해 변환을 꺼 놓은 상태에서도 나타납니다.

2개의 좋아요

단순히 기이한 생각일 뿐, 우선순위도 높지 않지만, 말씀해 주신 내용이 이 생각을 떠올리게 했습니다.

관리자가 사용자를 사칭하고 있다면, 아마도 클라이언트에서 서버로 가는 경로가 동일하지 않을 것입니다. Cloudflare와 같은 서비스가 개입되어 있을 수도 있다고 생각합니다.

감사합니다. 서버는 CloudFare DNS 서버를 사용하고 있습니다. 하지만 이 서버는 자체 컨테이너에서 실행되고 Discourse 개발자가 설정한 DNS 서버를 사용하므로, 우리 Discourse 인스턴스에 영향을 미치지 않을 것이라고 생각합니다.

요하네스님,

새로 만든 비스태프 계정과 .mod ASCII 파일을 사용하여도 해당 문제를 재현할 수 없었습니다.

일부 사용자에서만 발생하는 문제인가요?

확인해 주셔서 감사합니다. 전반적으로 무작위로 발생하는 것 같습니다. 일부 사용자 집합에서는 일관되게 발생하고 다른 사용자들에게는 전혀 발생하지 않는지 모르겠습니다. 하지만 문제를 경험하는 사용자들은 포기한 뒤 파일의 텍스트 내용을 붙여넣는 경우가 많으므로, 그런 상황일 수도 있습니다.

그들의 기기/OS/브라우저가 무엇인지 알면 재미있을 것 같아요. :slight_smile:

실제로는, 불행히도 아직 그 정보가 없습니다. 몇몇 사용자에게 물어보고 다시 알려드리겠습니다.