]> git.ipfire.org Git - ipfire.org.git/commitdiff
mirrors: Catch if servers refuse connections
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Sep 2019 14:09:30 +0000 (14:09 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Sep 2019 14:09:30 +0000 (14:09 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/mirrors.py

index 6652207848d8bc0c23765064ead2878b4b10f8f1..647bbf2e95d33205db62129b8cb1043cee2d11d3 100644 (file)
@@ -10,6 +10,7 @@ import time
 import ssl
 import tornado.gen
 import tornado.httpclient
+import tornado.iostream
 import tornado.netutil
 import urllib.parse
 
@@ -249,6 +250,16 @@ class Mirror(Object):
                        self.set_state("DOWN")
                        return False
 
+               except tornado.iostream.StreamClosedError as e:
+                       logging.error("Connection closed unexpectedly for %s: %s" % (self.hostname, e))
+                       self.set_state("DOWN")
+                       return False
+
+               except OSError as e:
+                       logging.error("Could not connect to %s: %s" % (self.hostname, e))
+                       self.set_state("DOWN")
+                       return False
+
                if response.error:
                        logging.debug("Error getting timestamp from %s" % self.hostname)
                        self.set_state("DOWN")