새 이미지나 이모지를 업로드할 수 없어요

Emoji upload fails - regression? 의 문제와 유사한 문제를 겪고 있습니다.

저는:

  1. 새로운 Discourse 인스턴스에 이모지를 대량으로 업로드했습니다.
  2. 400 오류가 발생하기 시작했습니다.
  3. 정말로 필요 없는 이모지가 아닐까 싶어서 일부 이모지를 삭제했습니다.
  4. 이제 모든 이미지 업로드가 실패합니다. (메시지는 “죄송합니다. 파일 업로드 중 오류가 발생했습니다. 다시 시도해 주세요.” 입니다.)

/admin 에서 표시된 최신 Discourse 버전(e8efdd6)으로 업그레이드하면 몇 번 더 업로드가 가능했지만, 비교적 빠르게 다시 작동이 멈췄습니다.

해결 방법에 대한 아이디어가 있을까요? 이는 속도 제한(rate limiting) 문제인가요? 그렇다면 429 대신 400 오류가 발생하는 이유는 무엇인가요?

업데이트: 이미지를 여러 번 다시 빌드한 끝에 원하는 항목들을 업로드할 수 있었습니다. 이건 확실히 속도 제한(rate limiting) 문제인 것 같은데요… 실제로 그런 건가요? 앞으로 어떻게 해야 할지 알기 위해 이 문제를 끝까지 파고 싶어요.

확인차 묻는데, 400 에러인가요? 403, 404, 429는 아닌가요?

네, 400 오류입니다

(패딩 패딩 패딩 좋아요)

여기서 이상한 점은 400이 클라이언트 오류라는 것입니다. Discourse 인스턴스에 이모지를 업로드하는 것은 일반적으로 클라이언트에 영향을 주지 않아야 합니다. 따라서 이모지를 업로드한 후 일부 이모지를 삭제하면, 이제 게시물에 일반 이미지를 업로드할 수 없는 상황인가요?

다른 기기로 시도해 보셨나요? 이 문제를 겪고 있는 사용자가 당신뿐인지, 아니면 다른 사용자들도 같은 문제를 겪고 있는지 확인해 보셨나요?

업데이트에서 말씀드린 것처럼, Docker 컨테이너를 몇 번 재구성하면 이 문제를 우회할 수 있었습니다. 다른 분들이 이미지를 업로드해 보셨을지 모르겠고, 이미지가 차단되어 있는지도 알 수 없습니다. 이 문제가 발생하던 동안에는 일반 이미지를 업로드할 수 없었습니다.

맞아요, 하지만 첫 번째 게시글에서 말씀하신 대로 레이트 리밋은 429 오류를 반환해야 합니다. 현재는 단일 보고서만 있는 상황에서 이것이 버그라고 단정하기가 매우 어렵습니다. 이미지 업로드에 레이트 리밋 문제가 있었다면 이미 그 소식이 들려왔을 테니까요.

다시 발생한다면, 특정 기기에 한정된 문제인지 아닌지 확인해 주시면 더 깊이 조사해 보겠습니다.