Emoji upload fails - regression? 의 문제와 유사한 문제를 겪고 있습니다.
저는:
새로운 Discourse 인스턴스에 이모지를 대량으로 업로드했습니다.
400 오류가 발생하기 시작했습니다.
정말로 필요 없는 이모지가 아닐까 싶어서 일부 이모지를 삭제했습니다.
이제 모든 이미지 업로드가 실패합니다. (메시지는 “죄송합니다. 파일 업로드 중 오류가 발생했습니다. 다시 시도해 주세요.” 입니다.)
/admin 에서 표시된 최신 Discourse 버전(e8efdd6)으로 업그레이드하면 몇 번 더 업로드가 가능했지만, 비교적 빠르게 다시 작동이 멈췄습니다.
해결 방법에 대한 아이디어가 있을까요? 이는 속도 제한(rate limiting) 문제인가요? 그렇다면 429 대신 400 오류가 발생하는 이유는 무엇인가요?
업데이트: 이미지를 여러 번 다시 빌드한 끝에 원하는 항목들을 업로드할 수 있었습니다. 이건 확실히 속도 제한(rate limiting) 문제인 것 같은데요… 실제로 그런 건가요? 앞으로 어떻게 해야 할지 알기 위해 이 문제를 끝까지 파고 싶어요.
jomaxro
(Joshua Rosenfeld)
2월 21, 2020, 6:43오후
8
확인차 묻는데, 400 에러인가요? 403, 404, 429는 아닌가요?
jomaxro
(Joshua Rosenfeld)
2월 21, 2020, 9:06오후
12
여기서 이상한 점은 400이 클라이언트 오류라는 것입니다. Discourse 인스턴스에 이모지를 업로드하는 것은 일반적으로 클라이언트에 영향을 주지 않아야 합니다. 따라서 이모지를 업로드한 후 일부 이모지를 삭제하면, 이제 게시물에 일반 이미지를 업로드할 수 없는 상황인가요?
다른 기기로 시도해 보셨나요? 이 문제를 겪고 있는 사용자가 당신뿐인지, 아니면 다른 사용자들도 같은 문제를 겪고 있는지 확인해 보셨나요?
업데이트에서 말씀드린 것처럼, Docker 컨테이너를 몇 번 재구성하면 이 문제를 우회할 수 있었습니다. 다른 분들이 이미지를 업로드해 보셨을지 모르겠고, 이미지가 차단되어 있는지도 알 수 없습니다. 이 문제가 발생하던 동안에는 일반 이미지를 업로드할 수 없었습니다.
jomaxro
(Joshua Rosenfeld)
2월 21, 2020, 10:08오후
14
맞아요, 하지만 첫 번째 게시글에서 말씀하신 대로 레이트 리밋은 429 오류를 반환해야 합니다. 현재는 단일 보고서만 있는 상황에서 이것이 버그라고 단정하기가 매우 어렵습니다. 이미지 업로드에 레이트 리밋 문제가 있었다면 이미 그 소식이 들려왔을 테니까요.
다시 발생한다면, 특정 기기에 한정된 문제인지 아닌지 확인해 주시면 더 깊이 조사해 보겠습니다.