Merge "Add error message if no bare metal nodes available"

This commit is contained in:
Jenkins 2017-08-30 14:20:33 +00:00 committed by Gerrit Code Review
commit 8a0910b157
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()}