From: Alina Quereilhac Date: Wed, 10 Apr 2013 09:57:21 +0000 (+0200) Subject: PlanetLab optimizations. Use server cache to avoid querying socket.gethostbyname... X-Git-Tag: nepi-3.0.0~128 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=445ea129a629999c2d345927b713647171ac5ba7;p=nepi.git PlanetLab optimizations. Use server cache to avoid querying socket.gethostbyname repeatedly. --- diff --git a/src/nepi/testbeds/planetlab/node.py b/src/nepi/testbeds/planetlab/node.py index c4695e0b..bc262522 100644 --- a/src/nepi/testbeds/planetlab/node.py +++ b/src/nepi/testbeds/planetlab/node.py @@ -76,6 +76,7 @@ class Node(object): DEPENDS_PIDFILE = '/tmp/nepi-depends.pid' DEPENDS_LOGFILE = '/tmp/nepi-depends.log' + RPM_FUSION_URL = 'http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm' RPM_FUSION_URL_F12 = 'http://download1.rpmfusion.org/free/fedora/releases/12/Everything/x86_64/os/rpmfusion-free-release-12-1.noarch.rpm' @@ -487,7 +488,7 @@ class Node(object): if rpmFusion: (out,err),proc = server.popen_ssh_command( rpmFusion, - host = self.hostname, + host = self.hostip, port = None, user = self.slicename, agent = None, @@ -537,7 +538,7 @@ class Node(object): # they have to be created for deployment (out,err),proc = server.eintr_retry(server.popen_ssh_command)( "echo 'ALIVE'", - host = self.hostname, + host = self.hostip, port = None, user = self.slicename, agent = None, @@ -592,7 +593,7 @@ class Node(object): cmd % { 'slicename' : self.slicename , }, - host = self.hostname, + host = self.hostip, port = None, user = self.slicename, agent = None, @@ -621,7 +622,7 @@ class Node(object): cmd % { 'slicename' : self.slicename , }, - host = self.hostname, + host = self.hostip, port = None, user = self.slicename, agent = None, @@ -802,7 +803,7 @@ class Node(object): "( sudo -S bash -c 'cat /vsys/%(method)s.out >&2' & ) ; sudo -S bash -c 'cat > /vsys/%(method)s.in' ; sleep 0.5" % dict( home = server.shell_escape(self.home_path), method = method), - host = self.hostname, + host = self.hostip, port = None, user = self.slicename, agent = None, diff --git a/src/nepi/util/server.py b/src/nepi/util/server.py index 918a3e0f..76c2148d 100644 --- a/src/nepi/util/server.py +++ b/src/nepi/util/server.py @@ -645,6 +645,7 @@ def popen_ssh_command(command, host, port, user, agent, server_key, host, port, args) args.append(command) + for x in xrange(retry or 3): # connects to the remote host and starts a remote connection proc = subprocess.Popen(args,