refector: 工作流脚本每次失败都记录日志
This commit is contained in:
parent
2d2f171c32
commit
65ff80db75
|
@ -49,14 +49,14 @@ def run_task(ticket_id: str, retry_num=1):
|
||||||
f(ticket)
|
f(ticket)
|
||||||
except Exception:
|
except Exception:
|
||||||
retry_num_new = retry_num - 1
|
retry_num_new = retry_num - 1
|
||||||
if retry_num_new >= 0:
|
|
||||||
time.sleep(10)
|
|
||||||
run_task.delay(ticket_id, retry_num_new)
|
|
||||||
return
|
|
||||||
err_detail = traceback.format_exc()
|
err_detail = traceback.format_exc()
|
||||||
myLogger.error('工作流脚本执行失败', exc_info=True)
|
myLogger.error('工作流脚本执行失败', exc_info=True)
|
||||||
script_result = False
|
script_result = False
|
||||||
script_result_msg = err_detail
|
script_result_msg = err_detail
|
||||||
|
if retry_num_new >= 0:
|
||||||
|
time.sleep(10)
|
||||||
|
run_task.delay(ticket_id, retry_num_new)
|
||||||
|
return
|
||||||
send_mail_task.delay(subject='wf_task_error', message=err_detail) # run_task执行失败发送邮件
|
send_mail_task.delay(subject='wf_task_error', message=err_detail) # run_task执行失败发送邮件
|
||||||
ticket = Ticket.objects.filter(id=ticket_id).first()
|
ticket = Ticket.objects.filter(id=ticket_id).first()
|
||||||
if not script_result:
|
if not script_result:
|
||||||
|
|
Loading…
Reference in New Issue