diff options
author | Greg Lutostanski <greg.lutostanski@calxeda.com> | 2013-12-11 11:32:45 -0600 |
---|---|---|
committer | Greg Lutostanski <greg.lutostanski@calxeda.com> | 2013-12-13 14:09:58 -0600 |
commit | 33298ed02abc5cc5baf87dfd900397d2545a9043 (patch) | |
tree | 08193d9c9970a242145b244c2f09ce1b9ebb1f00 | |
parent | f0a4965f9a535cc4b41e04f9ffbaff213c327c76 (diff) | |
download | cxmanage-33298ed02abc5cc5baf87dfd900397d2545a9043.tar.gz |
CXMAN-272: Fixes from crucible comments
-rw-r--r-- | cxmanage_api/fabric.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/cxmanage_api/fabric.py b/cxmanage_api/fabric.py index 43b2197..5b03fb5 100644 --- a/cxmanage_api/fabric.py +++ b/cxmanage_api/fabric.py @@ -237,18 +237,16 @@ class Fabric(object): if initial_node_count == 0: self._nodes = get_nodes() - self._run_on_all_nodes(False, "get_power") + self.get_power() return - new_nodes = dict( - [(node.guid, node) for node in get_nodes().values()] - ) + + new_nodes = {node.guid: node for node in get_nodes().values()} if wait: deadline = time.time() + timeout while time.time() < deadline: try: - new_nodes = dict( - [(node.guid, node)for node in get_nodes().values()] - ) + new_nodes = {node.guid: node + for node in get_nodes().values()} if len(new_nodes) >= initial_node_count: break except (IpmiError, TftpException, ParseError): @@ -256,12 +254,11 @@ class Fabric(object): else: raise TimeoutError( "Fabric refresh timed out. Rediscovered %i of %i nodes" - % (len(self._nodes), initial_node_count) + % (len(new_nodes), initial_node_count) ) old_nodes = self._nodes - for old_node_key in old_nodes.keys(): - old_node = old_nodes(old_node_key) + for old_node_key, old_node in old_nodes.items(): if old_node.guid in new_nodes: old_node.refresh(new_nodes[old_node.guid]) del new_nodes[old_node.guid] @@ -271,7 +268,7 @@ class Fabric(object): for new_node in new_nodes.values(): self._nodes[new_node.node_id] = new_node - self._run_on_all_nodes(False, "get_power") + self.get_power() def get_mac_addresses(self): """Gets MAC addresses from all nodes. |