From 13cf5c0ec0f273f2a866e852047767c51c6a138b Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Thu, 18 Jan 2018 14:38:25 +0100 Subject: testbeds: Set locale on jfed nodes Some exogeni nodes have a bad locale set, which results in a warning message to be prepended in the output of the first command run on the node. Running locale-gen fixes this message. --- rumba/testbeds/jfed.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rumba/testbeds/jfed.py b/rumba/testbeds/jfed.py index 5bf07d4..94a06e5 100644 --- a/rumba/testbeds/jfed.py +++ b/rumba/testbeds/jfed.py @@ -264,6 +264,11 @@ class Testbed(mod.Testbed): node_n.ssh_config.hostname = l_node.getAttribute("hostname") + ssh_support.execute_command( + self, + node_n.ssh_config, + "sudo locale-gen en_US.UTF-8 || true") + for intf in intfs: aux_mac_address = intf.getAttribute("mac_address") @@ -294,7 +299,7 @@ class Testbed(mod.Testbed): if isinstance(ipcp, mod.ShimEthIPCP): if self.if_id[ipcp] == i_name: ipcp.ifname = ifname - if ifname is None: + if ifname is None or ifname == "": logger.error("Could not determine name of node" "%s interface %s" % (node_n.name, mac)) -- cgit v1.2.3