Veja o que fizemos para corrigir o problema e evitar que ele ocorra novamente:
Esse commit é um “3 em 1”, pois corrigiu três problemas que levaram a esse bug e impediram que encontrássemos rapidamente a causa raiz.
-
Garantimos que os “logs de e-mail” não sejam excluídos quando uma conta de usuário é removida. Se tivéssemos os logs de e-mail de usuários excluídos, teríamos visto rapidamente todos os e-mails de rejeição que foram enviados.
-
Asseguramos que, em todos os lugares do código onde um usuário é excluído, o “contexto” seja definido corretamente, para que possamos identificar claramente onde e por que um usuário foi removido. Havia vários pontos no código em que o contexto não estava definido, então não sabíamos por que esses usuários foram excluídos e precisávamos analisar o código para descobrir.
-
Corrigimos o bug em si e não enviaremos mais e-mails de rejeição para usuários de revisão excluídos automaticamente.
Todas essas alterações foram acompanhadas de testes, para que possamos ter certeza de que não haverá regressões.