Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions sanic/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -1179,6 +1179,8 @@ def _loop_add_task(
task = loop.create_task(prepped, name=name)

if name and register and sys.version_info > (3, 7):
if isinstance(task, Task):
task.set_name(name)
Comment thread
SaidBySolo marked this conversation as resolved.
Outdated
app._task_registry[name] = task

return task
Expand Down
10 changes: 10 additions & 0 deletions tests/test_tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,16 @@ async def test_purge_tasks(app: Sanic):

assert len(app._task_registry) == 0

async def test_purge_tasks_when_create_task(app: Sanic):
app.add_task(asyncio.create_task(dummy(3)), name="dummy")

await app.cancel_task("dummy")

assert len(app._task_registry) == 1

app.purge_tasks()

assert len(app._task_registry) == 0

def test_shutdown_tasks_on_app_stop():
class TestSanic(Sanic):
Expand Down