Projet

Général

Profil

Tâche #21904

Scénario #24285: Tests et qualification (26-28)

Présence de traceback dans les logs de gaspacho-agent

Ajouté par Gérald Schwartzmann il y a plus de 6 ans. Mis à jour il y a presque 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
05/07/2018
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Lié à Eclair - Tâche #21174: Traceback gaspacho agent sur la console avant instance Fermé 28/08/2017

Révisions associées

Révision ad950f00 (diff)
Ajouté par Joël Cuissinat il y a presque 6 ans

Don't log traceback by default

Ref: #21904

Révision 0d8e4000 (diff)
Ajouté par Joël Cuissinat il y a presque 6 ans

Explicit error if no 'gasp_server' in config (or no config at all)

Ref: #21904 [>=2.6.2]

Révision 948e03f1 (diff)
Ajouté par Joël Cuissinat il y a presque 6 ans

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 #21800 supprimé

#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 MENSR supprimé

#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éhensible
      File "/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.

Formats disponibles : Atom PDF