Durante a execução do XC server é possível que o sistema de envio de e-mail esteja desabilitado. Quando o programa tenta instanciar a classe SMTP um erro será lançado e capturado como esperado, contudo o código tenta acessar uma variável que nunca foi instanciada, o trecho de código a baixo demonstra isto, especificamente no bloco finally:
Garanta que não exista programas de SMTP na instância de testes;
Gere uma exceção de execução do XC (por exemplo: configure a pasta errada para as bases MST);
Execute o XC com qualquer pacote SPF válido;
Observe que o programa tentará enviar o e-mail informando do erro relacionado a base MST mas cairá na exceção e tentará fechar a conexão nunca aberta;
O programa será encerrado com um grande traceback;
Comportamento esperado
Espera-se que os logs informem apenas que o erro relacionado a base MST e que também informem que não foi possível enviar o e-mail de erro, se e somente se, a execução tenha utilizado --loglevel DEBUG.
Descrição do problema
Durante a execução do XC server é possível que o sistema de envio de e-mail esteja desabilitado. Quando o programa tenta instanciar a classe
SMTP
um erro será lançado e capturado como esperado, contudo o código tenta acessar uma variável que nunca foi instanciada, o trecho de código a baixo demonstra isto, especificamente no blocofinally
:https://github.com/scieloorg/PC-Programs/blob/09f1b27862b21cb532e64f427b426ed90814d979/src/scielo/bin/xml/prodtools/utils/email_service.py#L85-L102
Passos para reproduzir o problema
Comportamento esperado
Espera-se que os logs informem apenas que o erro relacionado a base MST e que também informem que não foi possível enviar o e-mail de erro, se e somente se, a execução tenha utilizado
--loglevel DEBUG
.Screenshots ou vídeos
N/A
Anexos
N/A
Ambiente utilizado