Fix building of model with a scoped exclusion rule

If we define an audit scope with a exclusion rule composed
with compute nodes, the compute model built is empty. I fix
the algo used to built this scoped compute model.

Change-Id: I675226c58474b7ea52b3f92e7b466adae40643b8
Closes-bug: #1658995
This commit is contained in:
David TARDIVEL 2017-01-24 15:21:00 +01:00 committed by Vincent Françoise
parent 41f579d464
commit c5d4f9cb40

View File

@ -191,6 +191,7 @@ class DefaultScope(base.BaseScope):
allowed_nodes = []
nodes_to_exclude = []
nodes_to_remove = set()
instances_to_exclude = []
model_hosts = list(cluster_model.get_all_compute_nodes().keys())
@ -210,6 +211,7 @@ class DefaultScope(base.BaseScope):
nodes=nodes_to_exclude)
instances_to_remove = set(instances_to_exclude)
if allowed_nodes:
nodes_to_remove = set(model_hosts) - set(allowed_nodes)
nodes_to_remove.update(nodes_to_exclude)