mirror of https://github.com/jumpserver/jumpserver
perf: 处理停止任务异常情况
parent
bffc9f4b1d
commit
94b5d8b9e9
|
@ -237,7 +237,7 @@ class JobExecutionViewSet(OrgBulkModelViewSet):
|
|||
{'error': _('The task is being created and cannot be interrupted. Please try again later.')},
|
||||
status=400
|
||||
)
|
||||
|
||||
try:
|
||||
task = AsyncResult(task_id, app=app)
|
||||
inspect = app.control.inspect()
|
||||
|
||||
|
@ -249,6 +249,9 @@ class JobExecutionViewSet(OrgBulkModelViewSet):
|
|||
task.revoke(terminate=True)
|
||||
instance.set_error('Job stop by "revoke task {}"'.format(task_id))
|
||||
return Response({'task_id': task_id}, status=200)
|
||||
except Exception as e:
|
||||
instance.set_error(str(e))
|
||||
return Response({'error': f'Error while stopping the task {task_id}: {e}'}, status=400)
|
||||
|
||||
instance.stop()
|
||||
return Response({'task_id': task_id}, status=200)
|
||||
|
|
Loading…
Reference in New Issue