Tâche #10355
Scénario #11448: Faire fonctionner l'agent Zéphir Dansguardian dans tous les cas
Rendre le script "dans2.actions" fonctionnel en mode conteneur
Description
Actuellement, toutes les commandes sont lancées sur le maître !
Demandes liées
Révisions associées
support de e2guardian + mode conteneur (ref #10355 @1h)
erreur dans l'appel à creole_client (ref #10355)
Support de e2guardian + mode conteneur
Ref: #10355
(cherry picked from 04dc3df6534697ed33a9ce1b83acfe643d104118)
Erreur dans l'appel à creole_client
Ref: #10355
(cherry picked from a7abbbeadd92b91724007da76ffb1a7faf505917)
Déplacer les appels CreoleClient dans l’action
Tout le code en dehors des fonctions d’action n’est pas pris en compte.
Il faut donc que les importations et l’initialisation soit effectué dans
la fonction.
- data/monitor/actions/eole/dans1.actions: Définition de « prct_name » à
l’intérieur de « action_error() »
- data/monitor/actions/eole/dans2.actions: Idem.
Ref: #10355
Historique
#1 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Temps estimé changé de 1.50 h à 6.00 h
- Restant à faire (heures) changé de 1.5 à 6.0
Etude de la demande ... :
- on considére que dans_1 écoute obligatoirement sur eth1 en mode pas une carte, pourquoi ce pré supposé ? (voir /usr/share/zephir/monitor/configs/services/23_dans1.srv)
- on considère que dans_2 écoute obligatoirement sur eth2, pourquoi ce pré supposé ? (voir /usr/share/zephir/monitor/configs/services/23_dans2.srv)
- dans_2 n'est pas vérifié en mode conteneur
- dans_1 en mode conteneur, on ne fait que regarder si un processus à le bon nom (ne test pas le service) voir #1736
- on ne redémarre dansguardian que si la 2ème instance plante (voir /usr/share/zephir/monitor/actions/eole/dans2.actions) :
- si on n'a qu'une instance il n'y a pas de redémarrage
- si la 1er instance plante, il n'y a pas de redémarrage
#2 Mis à jour par Scrum Master il y a presque 9 ans
- Statut changé de Nouveau à En cours
#3 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Statut changé de En cours à Ne sera pas résolu
- Assigné à mis à Emmanuel GARETTE
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 6.0 à 0.0
Cette demande ne l'état n'a pas de sens. Dansguardian 2 ne fonctionne pas sur l'AmonEcole.
Voir le scénario #11448.
#4 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Statut changé de Ne sera pas résolu à En cours
- % réalisé changé de 100 à 0
- Temps estimé changé de 6.00 h à 2.00 h
- Tâche parente changé de #10354 à #11448
#5 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
dans2.actions ne fonctionne que pour dansguardian, pas e2guardian.
#6 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Assigné à
Emmanuel GARETTEsupprimé - Restant à faire (heures) changé de 0.0 à 0.5
Fait dans master, voir sur quelle version il faut compiler.
#7 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- % réalisé changé de 0 à 80
#8 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Assigné à mis à Daniel Dehennin
#9 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 80 à 100
Cherry pick du commit en 2.4.1 et packaging pour eole-2.4.1-proposed-updates.
#10 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Restant à faire (heures) changé de 0.5 à 0.15
#11 Mis à jour par Joël Cuissinat il y a presque 9 ans
- Statut changé de Résolu à En cours
#12 Mis à jour par Joël Cuissinat il y a presque 9 ans
- Restant à faire (heures) changé de 0.15 à 1.0
#13 Mis à jour par Joël Cuissinat il y a presque 9 ans
L'appel au client Creole en dehors de la fonction n'est pas pris en compte :
root@amonecole:~# tail -n24 /var/log/rsyslog/local/zephiragents/zephiragents.alert.log May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011--- <exception caught here> --- May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 131, in process May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 resrc = self.site.getResourceFor(self) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/server.py", line 562, in getResourceFor May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 return resource.getChildForRequest(self.resource, request) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 65, in getChildForRequest May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 resource = resource.getChildWithDefault(pathElement, request) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/twisted/web/resource.py", line 169, in getChildWithDefault May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 return self.getChild(path, request) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/web_resources.py", line 133, in getChild May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 agent = self.agent_manager[self.agent_name] May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/agentdatamanager.py", line 270, in __getitem__ May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 agent.ensure_data_uptodate() May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/agent.py", line 425, in ensure_data_uptodate May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 self.update_status() May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/agent.py", line 299, in update_status May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 self.set_status(new_status) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/agent.py", line 313, in set_status May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 self.take_action(self.last_status, s) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "/usr/lib/python2.7/dist-packages/zephir/monitor/agentmanager/agent.py", line 384, in take_action May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 msg = action_func(self, old_status, new_status) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 File "actions/eole/dans1.actions", line 34, in action_error May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011 return "agent %s : le service %s a été arrêté" % (agent.name, prct_name) May 5 13:55:29 amonecole zephiragents: [HTTPChannel,8,192.168.230.191] #011exceptions.NameError: global name 'prct_name' is not defined
#14 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Statut changé de En cours à Résolu
Le commit 4a8c4f82 est présent dans le paquet zephir-client
version 2.4.1-24
en eole-2.4.1-proposed-updates
.
La branche a été fusionnée dans master.
#15 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 1.0 à 0.0