Merge "Fix overcloud node provide"
This commit is contained in:
commit
7797524f71
@ -97,7 +97,7 @@ class TestBaremetalWorkflows(fakes.FakePlaybookExecution):
|
|||||||
), [mock.ANY])
|
), [mock.ANY])
|
||||||
|
|
||||||
def test_provide_success(self):
|
def test_provide_success(self):
|
||||||
baremetal.provide(self.app.client_manager, node_uuids=[])
|
baremetal.provide(node_uuids=[])
|
||||||
|
|
||||||
def test_introspect_success(self):
|
def test_introspect_success(self):
|
||||||
baremetal.introspect(self.app.client_manager, node_uuids=[],
|
baremetal.introspect(self.app.client_manager, node_uuids=[],
|
||||||
|
@ -218,10 +218,13 @@ class ProvideNode(command.Command):
|
|||||||
self.log.debug("take_action(%s)" % parsed_args)
|
self.log.debug("take_action(%s)" % parsed_args)
|
||||||
|
|
||||||
if parsed_args.node_uuids:
|
if parsed_args.node_uuids:
|
||||||
baremetal.provide(self.app.client_manager,
|
baremetal.provide(node_uuids=parsed_args.node_uuids,
|
||||||
node_uuids=parsed_args.node_uuids)
|
verbosity=oooutils.playbook_verbosity(self))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
baremetal.provide_manageable_nodes(self.app.client_manager)
|
baremetal.provide_manageable_nodes(
|
||||||
|
self.app.client_manager,
|
||||||
|
verbosity=oooutils.playbook_verbosity(self))
|
||||||
|
|
||||||
|
|
||||||
class CleanNode(command.Command):
|
class CleanNode(command.Command):
|
||||||
@ -266,9 +269,8 @@ class CleanNode(command.Command):
|
|||||||
|
|
||||||
if parsed_args.provide:
|
if parsed_args.provide:
|
||||||
if nodes:
|
if nodes:
|
||||||
baremetal.provide(self.app.client_manager,
|
baremetal.provide(node_uuids=nodes,
|
||||||
node_uuids=nodes,
|
verbosity=oooutils.playbook_verbosity(self))
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
baremetal.provide_manageable_nodes(self.app.client_manager)
|
baremetal.provide_manageable_nodes(self.app.client_manager)
|
||||||
|
|
||||||
@ -447,9 +449,9 @@ class DiscoverNode(command.Command):
|
|||||||
)
|
)
|
||||||
|
|
||||||
if parsed_args.provide:
|
if parsed_args.provide:
|
||||||
baremetal.provide(self.app.client_manager,
|
baremetal.provide(
|
||||||
node_uuids=nodes_uuids
|
node_uuids=nodes_uuids,
|
||||||
)
|
verbosity=oooutils.playbook_verbosity(self))
|
||||||
|
|
||||||
|
|
||||||
class ExtractProvisionedNode(command.Command):
|
class ExtractProvisionedNode(command.Command):
|
||||||
|
@ -207,8 +207,8 @@ class IntrospectNode(command.Command):
|
|||||||
if parsed_args.provide:
|
if parsed_args.provide:
|
||||||
if parsed_args.node_uuids:
|
if parsed_args.node_uuids:
|
||||||
baremetal.provide(
|
baremetal.provide(
|
||||||
self.app.client_manager,
|
|
||||||
node_uuids=parsed_args.node_uuids,
|
node_uuids=parsed_args.node_uuids,
|
||||||
|
verbosity=oooutils.playbook_verbosity(self=self)
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
baremetal.provide_manageable_nodes(
|
baremetal.provide_manageable_nodes(
|
||||||
|
@ -102,14 +102,14 @@ def register_or_update(clients, nodes_json, kernel_name=None,
|
|||||||
return registered_nodes
|
return registered_nodes
|
||||||
|
|
||||||
|
|
||||||
def provide(verbosity, node_uuids):
|
def provide(node_uuids, verbosity=0):
|
||||||
"""Provide Baremetal Nodes
|
"""Provide Baremetal Nodes
|
||||||
|
|
||||||
:param verbosity: Verbosity level
|
|
||||||
:type verbosity: Integer
|
|
||||||
|
|
||||||
:param node_uuids: List of instance UUID(s).
|
:param node_uuids: List of instance UUID(s).
|
||||||
:type node_uuids: List
|
:type node_uuids: List
|
||||||
|
|
||||||
|
:param verbosity: Verbosity level
|
||||||
|
:type verbosity: Integer
|
||||||
"""
|
"""
|
||||||
|
|
||||||
with utils.TempDirs() as tmp:
|
with utils.TempDirs() as tmp:
|
||||||
@ -138,11 +138,11 @@ def provide_manageable_nodes(clients, verbosity=0):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
provide(
|
provide(
|
||||||
verbosity=verbosity,
|
|
||||||
node_uuids=[
|
node_uuids=[
|
||||||
i.uuid for i in clients.baremetal.node.list()
|
i.uuid for i in clients.baremetal.node.list()
|
||||||
if i.provision_state == "manageable" and not i.maintenance
|
if i.provision_state == "manageable" and not i.maintenance
|
||||||
]
|
],
|
||||||
|
verbosity=verbosity
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user