diff --git a/awx/api/views.py b/awx/api/views.py index c5cc0fdd16..b05f113be6 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -1493,7 +1493,7 @@ class JobTemplateLaunch(GenericAPIView): status=status.HTTP_400_BAD_REQUEST) if obj.credential is None and ('credential' not in request.DATA and 'credential_id' not in request.DATA): return Response(dict(errors="Credential not provided"), status=status.HTTP_400_BAD_REQUEST) - new_job = obj.create_unified_job() + new_job = obj.create_unified_job(**request.DATA) result = new_job.signal_start(**request.DATA) if not result: data = dict(passwords_needed_to_start=new_job.passwords_needed_to_start) diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index 4486dc88c5..67199d8bc1 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -290,6 +290,8 @@ class UnifiedJobTemplate(PolymorphicModel, CommonModelNameNotUnique): unified_job_class = self._get_unified_job_class() parent_field_name = unified_job_class._get_parent_field_name() kwargs.pop('%s_id' % parent_field_name, None) + if 'extra_vars' in kwargs: + kwargs.pop('extra_vars') create_kwargs = {} create_kwargs[parent_field_name] = self for field_name in self._get_unified_job_field_names():