Merge "Add error message if no bare metal nodes available" into stable/pike

This commit is contained in:
Jenkins 2017-09-01 10:31:09 +00:00 committed by Gerrit Code Review
commit 6fe17f9a1f
2 changed files with 17 additions and 0 deletions

View File

@ -0,0 +1,7 @@
---
fixes:
- |
Add an error message if there are no bare metal nodes available in an
available or active state and with maintenance mode off. Previously,
the message was misleading about missing control or compute flavor
having no profile associated.

View File

@ -331,6 +331,16 @@ class VerifyProfilesAction(base.TripleOAction):
bm_nodes = {node['uuid']: node for node in self.nodes
if node['provision_state'] in ('available', 'active')}
if not bm_nodes:
message = ('Error: There are no nodes in an available '
'or active state and with maintenance mode off.')
return_value = {
'errors': [message],
'warnings': [],
}
return actions.Result(error=return_value)
free_node_caps = {uu: self._node_get_capabilities(node)
for uu, node in bm_nodes.items()}