]> git.ipfire.org Git - ipfire.org.git/commitdiff
mirrors: Fix resolving hostnames.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 30 Dec 2013 14:34:25 +0000 (15:34 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 30 Dec 2013 14:34:25 +0000 (15:34 +0100)
webapp/backend/mirrors.py

index b276a8091cdd446963dd37bbded48e2f77e6f77e..71d19609b2d1a759e12d442fc017359484a4974b 100644 (file)
@@ -314,7 +314,11 @@ class Mirror(Object):
 
        @property
        def address(self):
-               return socket.gethostbyname(self.hostname)
+               for addr in self.addresses4:
+                       return addr
+
+               for addr in self.addresses6:
+                       return addr
 
        @property
        def owner(self):
@@ -603,7 +607,10 @@ class Mirror(Object):
        @property
        def addresses(self):
                if not hasattr(self, "__addresses"):
-                       addrinfo = socket.getaddrinfo(self.hostname, 0, socket.AF_UNSPEC, socket.SOCK_STREAM)
+                       try:
+                               addrinfo = socket.getaddrinfo(self.hostname, 0, socket.AF_UNSPEC, socket.SOCK_STREAM)
+                       except:
+                               raise Exception("Could not resolve %s" % self.hostname)
 
                        ret = []
                        for family, socktype, proto, canonname, address in addrinfo: