mgr/dashbaord: orchestrator service: Revert wait_api_result to a single completion

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
This commit is contained in:
Sebastian Wagner 2020-03-18 10:52:38 +01:00
parent 9c12b1b8d3
commit 37f21075f8

View File

@ -36,15 +36,10 @@ class OrchestratorAPI(OrchestratorClientMixin):
def wait_api_result(method):
@wraps(method)
def inner(self, *args, **kwargs):
completions = method(self, *args, **kwargs)
if not isinstance(completions, list):
completions = [completions]
self.api.orchestrator_wait(completions)
for compl in completions:
raise_if_exception(compl)
if len(completions) == 1:
return completions[0].result
return [compl.result for compl in completions]
completion = method(self, *args, **kwargs)
self.api.orchestrator_wait([completion])
raise_if_exception(completion)
return completion.result
return inner