Fix overcloud node provide

We don't seem to pass the correct arguments when
specifying nodes.

Closes-Bug: #1931674
Change-Id: Ic1fb1a8d3cf76a4cae64e38cd4d48d9182bf114e
This commit is contained in:
ramishra 2021-06-11 11:07:19 +05:30
parent 35b1586edc
commit 8de4d4a380
4 changed files with 20 additions and 18 deletions

View File

@ -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=[],

View File

@ -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):

View File

@ -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(

View File

@ -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
) )