Регрессия приводит к отправке ошибочных уведомлений по электронной почте всем пользователям в очереди на утверждение более 60 дней

Вот что мы сделали, чтобы исправить проблему и предотвратить её повторение:

Этот коммит решает сразу три задачи, так как исправил три проблемы, которые привели к этой ошибке и мешали нам быстро найти корневую причину.

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

  2. Мы обеспечили, что во всех местах кода, где удаляется пользователь, правильно устанавливается «контекст», чтобы мы могли чётко определить, где и почему был удалён пользователь. В коде было несколько мест, где контекст не устанавливался, поэтому мы не знали, почему эти пользователи были удалены, и нам приходилось копаться в коде, чтобы разобраться.

  3. Мы исправили саму ошибку, и теперь письма об отклонении больше не будут отправляться пользователям, автоматически удалённым из списка проверяемых.

Все эти изменения сопровождаются тестами, чтобы мы могли быть уверены, что не допустим регрессии.

18 лайков