mirror of
https://github.com/ansible/awx.git
synced 2026-05-20 07:17:40 -02:30
Properly hand arguments on the base task
This commit is contained in:
@@ -400,7 +400,14 @@ class CommonTask(PrimordialModel):
|
|||||||
if not self.can_start:
|
if not self.can_start:
|
||||||
return False
|
return False
|
||||||
needed = self._get_passwords_needed_to_start()
|
needed = self._get_passwords_needed_to_start()
|
||||||
opts = dict([(field, kwargs.get(field, '')) for field in needed])
|
try:
|
||||||
|
stored_args = json.loads(decrypt_field(self, 'start_args'))
|
||||||
|
except Exception, e:
|
||||||
|
stored_args = None
|
||||||
|
if stored_args is None or stored_args == '':
|
||||||
|
opts = dict([(field, kwargs.get(field, '')) for field in needed])
|
||||||
|
else:
|
||||||
|
opts = dict([(field, stored_args.get(field, '')) for field in needed])
|
||||||
if not all(opts.values()):
|
if not all(opts.values()):
|
||||||
return False
|
return False
|
||||||
task_class().apply_async((self.pk,), opts, link_error=error_callback)
|
task_class().apply_async((self.pk,), opts, link_error=error_callback)
|
||||||
|
|||||||
@@ -403,7 +403,6 @@ class CleanupJobsTest(BaseCommandMixin, BaseLiveServerTest):
|
|||||||
self.assertEqual(job.status, 'new')
|
self.assertEqual(job.status, 'new')
|
||||||
self.assertFalse(job.passwords_needed_to_start)
|
self.assertFalse(job.passwords_needed_to_start)
|
||||||
self.assertTrue(job.signal_start())
|
self.assertTrue(job.signal_start())
|
||||||
#self.assertEqual(job.status, 'waiting')
|
|
||||||
job = Job.objects.get(pk=job.pk)
|
job = Job.objects.get(pk=job.pk)
|
||||||
self.assertEqual(job.status, 'successful')
|
self.assertEqual(job.status, 'successful')
|
||||||
# With days=1, no jobs will be deleted.
|
# With days=1, no jobs will be deleted.
|
||||||
|
|||||||
Reference in New Issue
Block a user