scieloorg / PC-Programs

SciELO PC Programs
7 stars 24 forks source link

[xc] Informação sobre problemas ocorridos na execução do XC #3230

Closed robertatakenaka closed 4 years ago

robertatakenaka commented 4 years ago

Descrição do problema

O XC/XPM durante a sua execução não há suficientes tratamento de exceções podendo acontecer em qualquer ponto por vários motivos.

O XC/XPM são utilitários usados tanto em desktop para usuários produtores de XML como em servidores sem interface para usuário.

O XC/XPM tem que ser capaz de levantar exceção com traceback para que fique fácil e rápido para dar assistência, corrigir o programa se for o caso ou até simular o defeito.

A exceção pode ser registrada em arquivo de log e/ou no stdout e/ou até em email (verificar se está corretamente configurado).

Atualmente há um bug: no xc.py, em self.inform_failure ou em outros atributos que usam o self.mailer, a lógica não está correta, pois está testando se o self.mailer.mailer está instanciando retornando True. Mas mesmo o serviço de email não funcionando o programa tenta enviar email e não loga nenhuma exceção sobre o erro do XC.

Passos para reproduzir o problema

  1. Provoque uma possível exceção como, por exemplo, um pacote sem XML
  2. Execute scieloxcserver colecao
  3. Observe que o programa pode ter sucesso ou não ao enviar o email. OK se conseguir enviar. Mas o problema principal é que independentemente do email recebido ou não, deveria ser capaz de registrar a exceção com traceback no stdout e/ou em arquivo

Comportamento esperado

O programa deve apresentar a exceção com traceback na tela (pensando em usuário que tem acesso à tela), em arquivo ou equivalente (pensando se a aplicação está em container), e no email quando configurado.

Screenshots ou vídeos

n/a

Anexos

n/a

Ambiente utilizado

n/a