feat: 修复 JOB 定时任务不执行的问题

This commit is contained in:
Aaron3S
2023-02-10 18:37:53 +08:00
parent 564a87304c
commit 4daadbfa0a
3 changed files with 15 additions and 14 deletions

View File

@@ -27,17 +27,18 @@ logger = get_logger(__file__)
@shared_task(soft_time_limit=60, queue="ansible", verbose_name=_("Run ansible task"))
def run_ops_job(job_id):
job = get_object_or_none(Job, id=job_id)
execution = job.create_execution()
run_ops_job_execution(execution)
#
# @shared_task(soft_time_limit=60, queue="ansible")
# def show_env():
# import json
# print(os.environ)
# data = json.dumps(dict(os.environ), indent=4)
# return data
with tmp_to_org(job.org):
execution = job.create_execution()
execution.creator = job.creator
run_ops_job_execution(execution.id)
try:
execution.start()
except SoftTimeLimitExceeded:
execution.set_error('Run timeout')
logger.error("Run adhoc timeout")
except Exception as e:
execution.set_error(e)
logger.error("Start adhoc execution error: {}".format(e))
@shared_task(soft_time_limit=60, queue="ansible", verbose_name=_("Run ansible task execution"))