remove baremetal nodes when building CDM

aggregate list and availability_zone list may return ironic type
compute nodes. When building compute data model we should check
the hypervisor_type and remove ironic compute nodes.

Change-Id: Idf404c104c30368baf95ef7d05ad8fc3e7adca38
Related-Bug: #1835183
This commit is contained in:
licanwei
2019-07-10 14:03:31 +08:00
parent 46cc09f00e
commit 256104a38a
2 changed files with 62 additions and 0 deletions

View File

@@ -263,6 +263,10 @@ class ModelBuilder(object):
detailed=True)
if cnode:
node_info = cnode[0]
# filter out baremetal node
if node_info.hypervisor_type == 'ironic':
LOG.debug("filtering out baremetal node: %s", node_name)
continue
self.add_compute_node(node_info)
# node.servers is a list of server objects
# New in nova version 2.53