# 60일 이상 승인 대기 중인 모든 사용자에게 오류 및 잘못된 이메일 알림을 보내는 회귀 문제

**URL:** https://meta.discourse.org/t/regression-causing-erroneous-incorrect-email-notifications-sent-to-all-users-in-the-approval-queue-for-over-60-days/180782
**Category:** Bug
**Created:** [2월 22, 2021, 7:03오후 UTC](https://meta.discourse.org/t/regression-causing-erroneous-incorrect-email-notifications-sent-to-all-users-in-the-approval-queue-for-over-60-days/180782 "2021-02-22T19:03:33Z")
**Posts on this page:** 1
**Showing post:** 4

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [2월 22, 2021, 7:50오후 UTC](https://meta.discourse.org/t/regression-causing-erroneous-incorrect-email-notifications-sent-to-all-users-in-the-approval-queue-for-over-60-days/180782/4 "2021-02-22T19:50:01Z")

</div>

문제를 수정하고 재발을 방지하기 위해 다음 조치들을 취했습니다:

> <https://github.com/discourse/discourse/commit/f75e1867ff44a8c955994f8f4bc94af681086ebd>
>
> FIX: add context when user is deleted via auto handle queued reviewable
> FIX: do… not delete email\_log when a user is deleted

이 커밋은 3가지 문제를 동시에 해결한 것입니다. 이 세 가지 문제는 해당 버그의 원인이 되었으며, 근본 원인을 빠르게 파악하는 것을 방해했습니다.

1. 사용자 계정이 삭제될 때 "이메일 로그"가 삭제되지 않도록 했습니다. 삭제된 사용자의 이메일 로그를 보유하고 있었다면, 발송된 모든 거부 이메일을 빠르게 확인할 수 있었을 것입니다.

2. 코드 내에서 사용자를 삭제하는 모든 위치에서 "컨텍스트"가 올바르게 설정되도록 했습니다. 이를 통해 사용자가 어디서, 왜 삭제되었는지를 명확하게 파악할 수 있습니다. 코드에는 컨텍스트가 설정되지 않은 곳이 여러 곳 있어 해당 사용자가 왜 삭제되었는지 알 수 없었고, 코드를 직접 파고들어 원인을 찾아야 했습니다.

3. 실제 버그를 수정하여, 자동 삭제된 검토 대상(reviewable) 사용자에게 더 이상 거부 이메일을 보내지 않도록 했습니다.

이 모든 변경 사항은 테스트와 함께 이루어졌으므로, 회귀(regression)가 발생하지 않을 것이라고 확신합니다.

---

_[View the full topic](https://meta.discourse.org/t/regression-causing-erroneous-incorrect-email-notifications-sent-to-all-users-in-the-approval-queue-for-over-60-days/180782)._
