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

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

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

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

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

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

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

18개의 좋아요