diff --git a/awxkit/awxkit/cli/custom.py b/awxkit/awxkit/cli/custom.py index 909ea8caaa..0bbaea3b59 100644 --- a/awxkit/awxkit/cli/custom.py +++ b/awxkit/awxkit/cli/custom.py @@ -72,13 +72,11 @@ class Launchable(object): def monitor(self, response, **kwargs): mon = monitor_workflow if response.type == 'workflow_job' else monitor if kwargs.get('monitor') or kwargs.get('wait'): - status = mon( - response, - self.page.connection.session, - print_stdout=not kwargs.get('wait'), - action_timeout=kwargs.get('action_timeout'), - interval=kwargs.get('interval'), - ) + monitor_kwargs = {'print_stdout': bool(not kwargs.get('wait'))} + for key in ('action_timeout', 'interval'): + if key in kwargs: + monitor_kwargs[key] = kwargs[key] + status = mon(response, self.page.connection.session, **monitor_kwargs) if status: response.json['status'] = status if status in ('failed', 'error'):