[secours.py] On montre les résultats des pings

Ignore-this: 4de83e0849b75581d612dd0d248e3fbe
En ce moment secours.py clignote beaucoup, j'ai envie de savoir pourquoi.

darcs-hash:20121203013305-2c9c1-19703c1b998fd1326f6e9d7425ce59b1a02062b8.gz
This commit is contained in:
Vincent Le Gallic 2012-12-03 02:33:05 +01:00
parent ab6202f37c
commit e8351b45b6

View file

@ -204,7 +204,8 @@ def connexion_ok():
# S'il y a autant de unreachable que de hosts, # S'il y a autant de unreachable que de hosts,
# la connexion ne fonctionne pas # la connexion ne fonctionne pas
return (pings.count('is unreachable') + pings.count('address not found')) != len(TEST_HOSTS) ok = (pings.count('is unreachable') + pings.count('address not found')) != len(TEST_HOSTS)
return ok, pings
def new_etat_maitre(argument, mode_maitre_avant): def new_etat_maitre(argument, mode_maitre_avant):
"""Renvoie l'état et le mode maitre selon l'argument passé au """Renvoie l'état et le mode maitre selon l'argument passé au
@ -231,12 +232,13 @@ def new_etat_maitre(argument, mode_maitre_avant):
print "Passage en mode automatique." print "Passage en mode automatique."
mode_maitre_apres = 'auto' mode_maitre_apres = 'auto'
if connexion_ok(): ok, pings = connexion_ok()
if ok:
etat_maitre_apres = 'normal' etat_maitre_apres = 'normal'
else: else:
etat_maitre_apres = 'secours' etat_maitre_apres = 'secours'
return etat_maitre_apres, mode_maitre_apres return etat_maitre_apres, mode_maitre_apres, pings
def main(): def main():
"""Routine principale""" """Routine principale"""
@ -251,7 +253,7 @@ def main():
arg = sys.argv[1] arg = sys.argv[1]
# Nouvel état et nouveau mode # Nouvel état et nouveau mode
etat_m_apres, mode_m_apres = new_etat_maitre(arg, mode_m_avant) etat_m_apres, mode_m_apres, pings = new_etat_maitre(arg, mode_m_avant)
# On a récupéré toutes les informations, on peut changer le mode maître. # On a récupéré toutes les informations, on peut changer le mode maître.
if etat_m_avant != etat_m_apres or mode_m_avant != mode_m_apres: if etat_m_avant != etat_m_apres or mode_m_avant != mode_m_apres:
@ -277,6 +279,7 @@ def main():
print "L'hôte est déjà en état `%s'" % etat_h_avant print "L'hôte est déjà en état `%s'" % etat_h_avant
else: else:
cron("Passage de `%s' en etat `%s'" % (HOSTNAME, etat_h_apres)) cron("Passage de `%s' en etat `%s'" % (HOSTNAME, etat_h_apres))
cron(pings)
# Réécriture des fichiers # Réécriture des fichiers
for fichier, commentaire in FICHIERS.items(): for fichier, commentaire in FICHIERS.items():