From 1bb68b0ad8f54714dad363fd38de7a59499bd43b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 26 Sep 2019 14:09:30 +0000 Subject: [PATCH] mirrors: Catch if servers refuse connections Signed-off-by: Michael Tremer --- src/backend/mirrors.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/backend/mirrors.py b/src/backend/mirrors.py index 66522078..647bbf2e 100644 --- a/src/backend/mirrors.py +++ b/src/backend/mirrors.py @@ -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") -- 2.39.2