Add error message if no bare metal nodes available

Change-Id: I3be30ed8bb61d8ed514991a2f55c5c4e36c56411
Closes-Bug: 1703942
This commit is contained in:
Mark Hamzy 2017-04-25 08:53:40 -05:00 committed by Ben Nemec
parent 1d79e161d4
commit 6d3ce6329d
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()}