From: Michael Tremer Date: Sun, 15 Jul 2012 09:28:56 +0000 (+0200) Subject: Fix mirror display and state handling. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a3ee39ce0671611de5fb4a55726960239db2065c;p=ipfire.org.git Fix mirror display and state handling. --- diff --git a/www/webapp/backend/mirrors.py b/www/webapp/backend/mirrors.py index 61675fc2..efd0cd64 100644 --- a/www/webapp/backend/mirrors.py +++ b/www/webapp/backend/mirrors.py @@ -97,7 +97,7 @@ class Mirrors(object): return Memcached() def list(self): - return [Mirror(m.id) for m in self.db.query("SELECT id FROM mirrors ORDER BY state")] + return [Mirror(m.id) for m in self.db.query("SELECT id FROM mirrors ORDER BY state,hostname")] def check_all(self): for mirror in self.list(): @@ -420,6 +420,7 @@ class Mirror(object): def __check_timestamp_response(self, response): if response.error: logging.debug("Error getting timestamp from %s" % self.hostname) + self.set_state("DOWN") return try: