aboutsummaryrefslogtreecommitdiff
path: root/rumba/testbeds
diff options
context:
space:
mode:
authorMarco Capitani <m.capitani@nextworks.it>2017-06-21 17:09:16 +0200
committerMarco Capitani <m.capitani@nextworks.it>2017-06-21 17:09:16 +0200
commit44f5aa5af732fcfdbb6c0eb1655606469a64aee8 (patch)
tree39cd3d968454fbe1f41df716e2c7e94a5cfdb14d /rumba/testbeds
parent26ed0d7231ce681e6f2041760ba69406ffb6ee86 (diff)
parent67288b3505dab7e9ea74fc87d139301e945b4a78 (diff)
downloadrumba-44f5aa5af732fcfdbb6c0eb1655606469a64aee8.tar.gz
rumba-44f5aa5af732fcfdbb6c0eb1655606469a64aee8.zip
Merge branch 'master' into storyboard-impl
Diffstat (limited to 'rumba/testbeds')
-rw-r--r--rumba/testbeds/jfed.py14
-rw-r--r--rumba/testbeds/qemu.py11
2 files changed, 18 insertions, 7 deletions
diff --git a/rumba/testbeds/jfed.py b/rumba/testbeds/jfed.py
index 83fbce7..e158048 100644
--- a/rumba/testbeds/jfed.py
+++ b/rumba/testbeds/jfed.py
@@ -22,6 +22,8 @@ import subprocess
import getpass
import xml.dom.minidom as xml
import os.path
+
+import time
import wget
import tarfile
@@ -173,6 +175,9 @@ class Testbed(mod.Testbed):
dir_path = os.path.dirname(os.path.abspath(__file__))
# Complete details of the nodes after swapin
+ logger.info("Sleeping for two seconds to avoid contacting jfed nodes "
+ "too soon.")
+ time.sleep(2)
for xml_node in xml_nodes:
n_name = xml_node.getAttribute("client_id")
intfs = xml_node.getElementsByTagName("interface")
@@ -215,8 +220,13 @@ class Testbed(mod.Testbed):
if isinstance(ipcp, mod.ShimEthIPCP):
if self.if_id[ipcp] == i_name:
ipcp.ifname = ifname
- logger.debug("Node %s interface %s has name %s."
- % (node_n.name, mac, ifname))
+ if ifname is None:
+ logger.error("Could not determine name of node"
+ "%s interface %s"
+ % (node_n.name, mac))
+ else:
+ logger.debug("Node %s interface %s has name %s."
+ % (node_n.name, mac, ifname))
# comp_id = intf.getAttribute("component_id")
# comp_arr = comp_id.split(":")
# ipcp.ifname = comp_arr[-1]
diff --git a/rumba/testbeds/qemu.py b/rumba/testbeds/qemu.py
index df02ab6..1d449dc 100644
--- a/rumba/testbeds/qemu.py
+++ b/rumba/testbeds/qemu.py
@@ -111,11 +111,12 @@ class Testbed(mod.Testbed):
if os.geteuid() != 0:
try:
subprocess.check_call(["sudo", "-v"])
- if not os.access("/dev/vhost-net", os.R_OK) \
- or not os.access("/dev/vhost-net", os.W_OK) \
- or not os.access("/dev/kvm", os.R_OK) \
- or not os.access("/dev/kvm", os.W_OK):
- raise Exception('Cannot open vhost device. Make sure it is'
+ if self.vhost and \
+ (not os.access("/dev/vhost-net", os.R_OK)
+ or not os.access("/dev/vhost-net", os.W_OK)
+ or not os.access("/dev/kvm", os.R_OK)
+ or not os.access("/dev/kvm", os.W_OK)):
+ raise Exception('Cannot open vhost device. Make sure it is '
'available and you have rw permissions '
'on /dev/vhost-net')
except subprocess.CalledProcessError: