Skip to content

Commit 0edb807

Browse files
committed
Comment not working execution cancellation
1 parent 883ae21 commit 0edb807

File tree

2 files changed

+74
-31
lines changed

2 files changed

+74
-31
lines changed

jupyter_server_nbmodel/handlers.py

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,19 @@ def __del__(self):
4646
for task in filter(lambda t: not t.cancelled(), self.__tasks.values()):
4747
task.cancel()
4848

49-
def cancel(self, kernel_id: str, uid: str) -> None:
50-
"""Cancel the request ``uid``.
49+
# FIXME
50+
# def cancel(self, kernel_id: str, uid: str) -> None:
51+
# """Cancel the request ``uid``.
5152

52-
Args:
53-
kernel_id : Kernel identifier
54-
uid : Request identifier
55-
"""
56-
get_logger().debug(f"Cancel request {uid}.")
57-
if uid not in self.__tasks:
58-
raise ValueError(f"Request {uid} does not exists.")
53+
# Args:
54+
# kernel_id : Kernel identifier
55+
# uid : Request identifier
56+
# """
57+
# get_logger().debug(f"Cancel request {uid}.")
58+
# if uid not in self.__tasks:
59+
# raise ValueError(f"Request {uid} does not exists.")
5960

60-
self.__tasks[uid].cancel()
61+
# self.__tasks[uid].cancel()
6162

6263
def get(self, kernel_id: str, uid: str) -> t.Any:
6364
"""Get the request ``uid`` results, its pending input or None.
@@ -421,24 +422,25 @@ def get(self, kernel_id: str, request_id: str) -> None:
421422
self.set_status(200)
422423
self.finish(json.dumps(r))
423424

424-
@tornado.web.authenticated
425-
def delete(self, kernel_id: str, request_id: str) -> None:
426-
"""`DELETE /api/kernels/<kernel_id>/requests/<request_id>` cancels the request ``uid``.
427-
428-
Status are:
429-
* 204: Request cancelled
430-
431-
Args:
432-
kernel_id: Kernel identifier
433-
request_id: Request identifier
434-
435-
Raises:
436-
404 if request ``uid`` does not exist
437-
"""
438-
try:
439-
self._stack.cancel(request_id)
440-
except ValueError as err:
441-
raise tornado.web.HTTPError(404, reason=str(err)) from err
442-
else:
443-
self.set_status(204)
444-
self.finish()
425+
# FIXME
426+
# @tornado.web.authenticated
427+
# def delete(self, kernel_id: str, request_id: str) -> None:
428+
# """`DELETE /api/kernels/<kernel_id>/requests/<request_id>` cancels the request ``uid``.
429+
430+
# Status are:
431+
# * 204: Request cancelled
432+
433+
# Args:
434+
# kernel_id: Kernel identifier
435+
# request_id: Request identifier
436+
437+
# Raises:
438+
# 404 if request ``uid`` does not exist
439+
# """
440+
# try:
441+
# self._stack.cancel(kernel_id, request_id)
442+
# except ValueError as err:
443+
# raise tornado.web.HTTPError(404, reason=str(err)) from err
444+
# else:
445+
# self.set_status(204)
446+
# self.finish()

jupyter_server_nbmodel/tests/test_handlers.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,44 @@ async def test_post_erroneous_execute(jp_fetch, pending_kernel_is_ready, snippet
140140

141141
response2 = await jp_fetch("api", "kernels", kernel["id"], method="DELETE")
142142
assert response2.code == 204
143+
144+
145+
# FIXME
146+
# @pytest.mark.timeout(TEST_TIMEOUT)
147+
# async def test_cancel_execute(jp_fetch, pending_kernel_is_ready):
148+
# # Start the first kernel
149+
# r = await jp_fetch(
150+
# "api", "kernels", method="POST", body=json.dumps({"name": NATIVE_KERNEL_NAME})
151+
# )
152+
# kernel = json.loads(r.body.decode())
153+
# await pending_kernel_is_ready(kernel["id"])
154+
155+
# response = await jp_fetch(
156+
# "api",
157+
# "kernels",
158+
# kernel["id"],
159+
# "execute",
160+
# method="POST",
161+
# body=json.dumps({"code": """import time
162+
# time.sleep(10)
163+
# print("end")
164+
# """}),
165+
# )
166+
167+
# assert response.code == 202
168+
# location = response.headers["Location"]
169+
170+
# # Cancel task
171+
# response2 = await jp_fetch(location, method="DELETE")
172+
173+
# assert response2.code == 204
174+
175+
# response3 = await jp_fetch(location)
176+
# payload = json.loads(response3.body)
177+
# assert payload == {
178+
# "status": "error",
179+
# "execution_count": 1
180+
# }
181+
182+
# r2 = await jp_fetch("api", "kernels", kernel["id"], method="DELETE")
183+
# assert r2.code == 204

0 commit comments

Comments
 (0)