Add a configurable limit for job forks

This commit is contained in:
Jake McDermott
2020-01-07 10:12:47 -05:00
parent bf3042e85a
commit 0d98a1980e
6 changed files with 44 additions and 3 deletions

View File

@@ -1656,8 +1656,12 @@ class RunJob(BaseTask):
args.append('--vault-id')
args.append('{}@prompt'.format(vault_id))
if job.forks: # FIXME: Max limit?
args.append('--forks=%d' % job.forks)
if job.forks:
if settings.MAX_FORKS > 0 and job.forks > settings.MAX_FORKS:
logger.warning(f'Maximum number of forks ({settings.MAX_FORKS}) exceeded.')
args.append('--forks=%d' % settings.MAX_FORKS)
else:
args.append('--forks=%d' % job.forks)
if job.force_handlers:
args.append('--force-handlers')
if job.limit: