Skip to content

Commit cdafb4f

Browse files
committed
don't require workflow_id in the task creation body, only as a part of URL
1 parent 5a29d03 commit cdafb4f

File tree

1 file changed

+5
-15
lines changed

1 file changed

+5
-15
lines changed

jupyter_scheduler/workflows.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,8 @@ class WorkflowsTasksHandler(ExtensionHandlerMixin, JobHandlersMixin, APIHandler)
6464
@authenticated
6565
async def post(self, workflow_id: str):
6666
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-
)
7267
try:
73-
job_id = await ensure_async(
68+
task_id = await ensure_async(
7469
self.scheduler.create_workflow_task(
7570
workflow_id=workflow_id, model=CreateJob(**payload)
7671
)
@@ -93,16 +88,11 @@ async def post(self, workflow_id: str):
9388
500, "Unexpected error occurred during creation of workflow job."
9489
) from e
9590
else:
96-
self.finish(json.dumps(dict(job_id=job_id)))
91+
self.finish(json.dumps(dict(task_id=task_id)))
9792

9893
@authenticated
99-
async def patch(self, workflow_id: str, job_id: str):
94+
async def patch(self, _: str, task_id: str):
10095
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-
)
10696
status = payload.get("status")
10797
status = Status(status) if status else None
10898

@@ -113,9 +103,9 @@ async def patch(self, workflow_id: str, job_id: str):
113103
)
114104
try:
115105
if status:
116-
await ensure_async(self.scheduler.stop_job(job_id))
106+
await ensure_async(self.scheduler.stop_job(task_id))
117107
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)))
119109
except ValidationError as e:
120110
self.log.exception(e)
121111
raise HTTPError(500, str(e)) from e

0 commit comments

Comments
 (0)