@@ -64,13 +64,8 @@ class WorkflowsTasksHandler(ExtensionHandlerMixin, JobHandlersMixin, APIHandler)
64
64
@authenticated
65
65
async def post (self , workflow_id : str ):
66
66
payload = self .get_json_body ()
67
- if workflow_id != payload .get ("workflow_id" ):
68
- raise HTTPError (
69
- 400 ,
70
- "Error during workflow job creation. workflow_id in the URL and payload don't match." ,
71
- )
72
67
try :
73
- job_id = await ensure_async (
68
+ task_id = await ensure_async (
74
69
self .scheduler .create_workflow_task (
75
70
workflow_id = workflow_id , model = CreateJob (** payload )
76
71
)
@@ -93,16 +88,11 @@ async def post(self, workflow_id: str):
93
88
500 , "Unexpected error occurred during creation of workflow job."
94
89
) from e
95
90
else :
96
- self .finish (json .dumps (dict (job_id = job_id )))
91
+ self .finish (json .dumps (dict (task_id = task_id )))
97
92
98
93
@authenticated
99
- async def patch (self , workflow_id : str , job_id : str ):
94
+ async def patch (self , _ : str , task_id : str ):
100
95
payload = self .get_json_body ()
101
- if workflow_id != payload .get ("workflow_id" , None ):
102
- raise HTTPError (
103
- 400 ,
104
- "Error during workflow job creation. workflow_id in the URL and payload don't match." ,
105
- )
106
96
status = payload .get ("status" )
107
97
status = Status (status ) if status else None
108
98
@@ -113,9 +103,9 @@ async def patch(self, workflow_id: str, job_id: str):
113
103
)
114
104
try :
115
105
if status :
116
- await ensure_async (self .scheduler .stop_job (job_id ))
106
+ await ensure_async (self .scheduler .stop_job (task_id ))
117
107
else :
118
- await ensure_async (self .scheduler .update_job (job_id , UpdateJob (** payload )))
108
+ await ensure_async (self .scheduler .update_job (task_id , UpdateJob (** payload )))
119
109
except ValidationError as e :
120
110
self .log .exception (e )
121
111
raise HTTPError (500 , str (e )) from e
0 commit comments