]> git.ipfire.org Git - people/shoehn/ipfire.org.git/commitdiff
Fix mirror display and state handling.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Jul 2012 09:28:56 +0000 (11:28 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 15 Jul 2012 09:28:56 +0000 (11:28 +0200)
www/webapp/backend/mirrors.py

index 61675fc2a7d1a1ed256a5a5221b87709b8082bbc..efd0cd6481b8e2bb154aed5cd693711643e2916c 100644 (file)
@@ -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: