Вот что мы сделали, чтобы исправить проблему и предотвратить её повторение:
Этот коммит решает сразу три задачи, так как исправил три проблемы, которые привели к этой ошибке и мешали нам быстро найти корневую причину.
-
Мы убедились, что «журналы электронной почты» не удаляются при удалении учётной записи пользователя. Если бы у нас были журналы электронной почты удалённых пользователей, мы могли бы быстро увидеть все отправленные письма об отклонении.
-
Мы обеспечили, что во всех местах кода, где удаляется пользователь, правильно устанавливается «контекст», чтобы мы могли чётко определить, где и почему был удалён пользователь. В коде было несколько мест, где контекст не устанавливался, поэтому мы не знали, почему эти пользователи были удалены, и нам приходилось копаться в коде, чтобы разобраться.
-
Мы исправили саму ошибку, и теперь письма об отклонении больше не будут отправляться пользователям, автоматически удалённым из списка проверяемых.
Все эти изменения сопровождаются тестами, чтобы мы могли быть уверены, что не допустим регрессии.