채팅 플러그인 버그로 인해 Discourse 3.4.0.beta3에서 Redis 메모리가 계속 증가합니다

실제로 버그가 있었습니다… 읽지 않은 멘션이나 DM이 있는 chat 사용자를 모두 "열거"하는 쿼리가 제대로 작동하지 않아서, 읽지 않은 채팅 메시지가 있는 모든 사용자를 반환하고 있었습니다 :man_facepalming:

해당 작업은 5분마다 실행되므로, 활동량이 많은 대형 채널에서는 불필요한 작업으로 인해 sidekiq가 쉽게 부풀어 오를 수 있습니다.

다행히 “채팅 요약” 작업이 읽지 않은 멘션을 추출하고, 멘션이 하나도 없으면 바로 종료하기 때문에 모든 사람에게 스팸을 보내지는 않았습니다.

다음 PR으로 수정될 예정입니다.

6개의 좋아요