Tâche #21904
Scénario #24285: Tests et qualification (26-28)
Présence de traceback dans les logs de gaspacho-agent
Description
Exécution du test ECLAIR-T04-001 - Activation de l'agent Gaspacho sur Eclair
http://squash-tm.eole.lan/squash/executions/6082
root@eclair:~# service gaspacho-agent status ● gaspacho-agent.service - Gaspacho Agent Loaded: loaded (/lib/systemd/system/gaspacho-agent.service; enabled; vendor preset: enabled) Active: active (exited) (Result: exit-code) since lun. 2017-11-06 11:18:35 CET; 35min ago Process: 8578 ExecStart=/usr/share/gaspacho-agent/computer.py (code=exited, status=1/FAILURE) Main PID: 8578 (code=exited, status=1/FAILURE) CGroup: /system.slice/gaspacho-agent.service nov. 06 11:18:35 eclair systemd[1]: Started Gaspacho Agent. nov. 06 11:18:36 eclair computer.py[8578]: gaspacho-agent[8578] ERROR "get_gasp" error when trying to get variables: nov. 06 11:18:36 eclair computer.py[8578]: gaspacho-agent[8578] ERROR "get_gasp" Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/gaspacho_agent/agent.py", line 128, in get_gasp raise Exception('response not OK: %s %s' % (status, reason)) Exception: response not OK: 404 Not Found nov. 06 11:18:36 eclair computer.py[8578]: gaspacho-agent[8578] ERROR "get_gasp" error: response not OK: 404 Not Found nov. 06 11:18:36 eclair systemd[1]: gaspacho-agent.service: Main process exited, code=exited, status=1/FAILURE root@eclair:~#
Demandes liées
Révisions associées
Don't log traceback by default
Ref: #21904
Explicit error if no 'gasp_server' in config (or no config at all)
Ref: #21904 [>=2.6.2]
Add URL in error message when HTTP response is not OK
Ref: #21904
Historique
#1 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans
- Sujet changé de Eclair : agent.py ne devrait pas lèver une exception à Correction ECLAIR-T04-001 : agent.py ne devrait pas lèver une exception
#2 Mis à jour par Scrum Master il y a plus de 6 ans
- Tâche parente
#21800supprimé
#3 Mis à jour par Scrum Master il y a plus de 6 ans
- Tracker changé de Tâche à Proposition Scénario
- Projet changé de Distribution EOLE à Eclair
- Sujet changé de Correction ECLAIR-T04-001 : agent.py ne devrait pas lèver une exception à Revue de code gaspacho-agent
- Version cible
sprint 2017 43-45 Equipe MENSRsupprimé
#4 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Temps estimé changé de 3.00 h à 0.00 h
#5 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Lié à Tâche #21174: Traceback gaspacho agent sur la console avant instance ajouté
#6 Mis à jour par Gilles Grandgérard il y a environ 6 ans
- Tracker changé de Proposition Scénario à Bac à idée
#7 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Sujet changé de Revue de code gaspacho-agent à Présence de traceback dans les logs de gaspacho-agent
- Temps estimé changé de 0.00 h à 2.00 h
- Tâche parente mis à #24285
#8 Mis à jour par Joël Cuissinat il y a presque 6 ans
Comme on a mis plus de débogage dans les test Jenkins, ce problème refait surface : http://jenkins.eole.lan/jenkins/job/2.6.2/view/publi%C3%A9es/job/test-instance-etb1eclair-2.6.2-amd64/189/parsed_console/
#9 Mis à jour par Joël Cuissinat il y a presque 6 ans
Je vois au moins deux erreurs possibles :
- pas de fichier de configuration (
rm -f /etc/gaspacho-agent/gaspacho-agent.conf
) => ça raise une KeyError incompréhensibleFile "/usr/share/gaspacho-agent/computer.py", line 19, in <module> from gaspacho_agent.util import trace, logger File "/usr/lib/python2.7/dist-packages/gaspacho_agent/util.py", line 25, in <module> from gaspacho_agent.config import log_level, display_log File "/usr/lib/python2.7/dist-packages/gaspacho_agent/config.py", line 31, in <module> raise Exception('error: %s'%e) Exception: error: 'gasp_server'
Pour ce cas là, il serait intéressant de tester explicitement la présence du fichier de configuration...
- Serveur (1) ou ressource (2) indisponible
1)
gaspacho-agent[18464] ERROR "get_gasp" error when trying to get variables: gaspacho-agent[18464] ERROR "get_gasp" Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/gaspacho_agent/agent.py", line 123, in get_gasp (proto, gasp_server, gasp_port, gasp_http_path, e)) Exception: unable to connect to https://scrib.ac-test.fr:443//gaspacho: [Errno -2] Name or service not known gaspacho-agent[18464] ERROR "get_gasp" error: unable to connect to https://scrib.ac-test.fr:443//gaspacho: [Errno -2] Name or service not known
2)
gaspacho-agent[18188] ERROR "get_gasp" error when trying to get variables: gaspacho-agent[18188] ERROR "get_gasp" Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/gaspacho_agent/agent.py", line 128, in get_gasp raise Exception('response not OK: %s %s' % (status, reason)) Exception: response not OK: 404 Not Found gaspacho-agent[18188] ERROR "get_gasp" error: response not OK: 404 Not Found
Pour ces deux cas, c'est parce que le traceback est explicitement logué : https://dev-eole.ac-dijon.fr/projects/gaspacho-agent/repository/revisions/master/entry/src/gaspacho_agent/agent.py#L47
#10 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Projet changé de Eclair à Distribution EOLE
- Statut changé de Nouveau à En cours
- Début mis à 05/07/2018
#11 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Assigné à mis à Joël Cuissinat
- Restant à faire (heures) changé de 6.0 à 2.0
#12 Mis à jour par Joël Cuissinat il y a presque 6 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 2.0 à 0.25
#13 Mis à jour par Daniel Dehennin il y a presque 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
Les tests jenkins n’affiche plus le traceback.