Validating that DNS can resolve hostname to IP in LinuxNode
authorAlina Quereilhac <alina.quereilhac@inria.fr>
Thu, 30 Oct 2014 16:11:05 +0000 (17:11 +0100)
committerAlina Quereilhac <alina.quereilhac@inria.fr>
Thu, 30 Oct 2014 16:11:05 +0000 (17:11 +0100)
src/nepi/resources/linux/node.py

index 7873b97..62ada38 100644 (file)
@@ -369,14 +369,16 @@ class LinuxNode(ResourceManager):
 
         # Get Public IP address if possible
         if not self.get("ip"):
+            ip = None
+
             if self.localhost:
+                ip = socket.gethostbyname(socket.gethostname())
+            else:
                 try:
-                   ip = socket.gethostbyname(socket.gethostname())
+                    ip = socket.gethostbyname(self.get("hostname"))
                 except:
                     msg = "DNS can not resolve hostname %s" % self.get("hostname") 
                     self.debug(msg)
-            else:
-                ip = socket.gethostbyname(self.get("hostname"))
 
             self.set("ip", ip)