Change self.node to self.nodes in model_root
networkx removed G.node in version 2.4[1] G.node was replaced by G.nodes since version 2.0[2], and supports Python 2.7, 3.5, 3.6 and 3.7 from 2.2 so the lower constraint version is 2.2. lib task_flow also invokes lib networkx, task_flow version is also needed to be updated. [1]: https://networkx.github.io/documentation/stable/release/release_2.4.html [2]: https://networkx.github.io/documentation/stable/release/release_2.0.html Change-Id: I268bcf57ec977bd8132a9f1573b28b681cb4ce1e Closes-Bug: #1854132
This commit is contained in:
@@ -171,7 +171,7 @@ class ModelRoot(nx.DiGraph, base.Model):
|
||||
|
||||
def _get_by_uuid(self, uuid):
|
||||
try:
|
||||
return self.node[uuid]['attr']
|
||||
return self.nodes[uuid]['attr']
|
||||
except Exception as exc:
|
||||
LOG.exception(exc)
|
||||
raise exception.ComputeResourceNotFound(name=uuid)
|
||||
@@ -466,14 +466,14 @@ class StorageModelRoot(nx.DiGraph, base.Model):
|
||||
|
||||
def _get_by_uuid(self, uuid):
|
||||
try:
|
||||
return self.node[uuid]['attr']
|
||||
return self.nodes[uuid]['attr']
|
||||
except Exception as exc:
|
||||
LOG.exception(exc)
|
||||
raise exception.StorageResourceNotFound(name=uuid)
|
||||
|
||||
def _get_by_name(self, name):
|
||||
try:
|
||||
return self.node[name]['attr']
|
||||
return self.nodes[name]['attr']
|
||||
except Exception as exc:
|
||||
LOG.exception(exc)
|
||||
raise exception.StorageResourceNotFound(name=name)
|
||||
@@ -648,7 +648,7 @@ class BaremetalModelRoot(nx.DiGraph, base.Model):
|
||||
|
||||
def _get_by_uuid(self, uuid):
|
||||
try:
|
||||
return self.node[uuid]['attr']
|
||||
return self.nodes[uuid]['attr']
|
||||
except Exception as exc:
|
||||
LOG.exception(exc)
|
||||
raise exception.BaremetalResourceNotFound(name=uuid)
|
||||
|
||||
Reference in New Issue
Block a user