Regressão causando notificações de e-mail errôneas e incorretas enviadas a todos os usuários na fila de aprovação por mais de 60 dias

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.

  1. 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.

  2. 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.

  3. 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.

18 curtidas