채팅 DM에서 백엔드 예외 발생, 클라이언트에는 'Not Found'로 표시됨

여러분, 이번 주말 업데이트 이후 채팅에서 간헐적으로 문제가 발생하고 있는 것 같습니다:

DM에 진입할 때, 예를 들어 사용자 카드의 채팅 버튼을 누를 때 간헐적으로 이런 현상이 발생합니다:

`PUT https://mysite.com/chat/api/channels/10/read/458 404 (Not Found)

f @ ajax.js:173`

조사를 해보니 백엔드에서 이 오류를 발생시키고 있는 것 같습니다:

https://github.com/discourse/discourse/blob/b3904eab456f1574431761d18a5e27fc648b2c10/plugins/chat/app/controllers/chat/api/reads_controller.rb#L12

2개의 좋아요

참고로, Meta에서 재현할 수 있습니다:

image

2개의 좋아요

STR를 재현하려면:

  • 사용자의 사용자 카드를 선택하고 "채팅"을 누릅니다
  • 메시지를 전송합니다
  • 채팅 창을 완전히 닫습니다
  • 채팅 아이콘을 눌러 같은 DM을 다시 엽니다
  • 브라우저에서 예외가 표시됩니다.

관찰: 브라우저 새로고침을 하면 처음에는 예외가 방지됩니다.

2개의 좋아요