Add a tiny bit of error handling for health checking
authorTollef Fog Heen <tfheen@err.no>
Sat, 30 Sep 2017 20:59:20 +0000 (22:59 +0200)
committerTollef Fog Heen <tfheen@err.no>
Sat, 30 Sep 2017 20:59:20 +0000 (22:59 +0200)
modules/roles/files/mirror_health/mirror-health

index 6214882..ed87f56 100755 (executable)
@@ -32,10 +32,13 @@ def last_modified(response):
 while True:
     start = time.time()
     for host in HOSTS:
-        lm = last_modified(retrieve_from_host(host, URL))
-        logging.debug("lm for host %s: %s", host, lm)
-        if lm > latest_ts:
-            latest_ts = lm
+        try:
+            lm = last_modified(retrieve_from_host(host, URL))
+            logging.debug("lm for host %s: %s", host, lm)
+            if lm > latest_ts:
+                latest_ts = lm
+        except requests.exceptions.ProxyError:
+            pass
     local_lm = last_modified(retrieve_from_host('localhost', URL))
     logging.debug("lm for localhost: %s", local_lm)
     if local_lm < latest_ts: