1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-12-25 16:28:11 +00:00

Merge pull request #1843 from tirkarthi/fix-asyncio-all-tasks-2.2

Use asyncio.all_tasks instead of deprecated method for Python 3.9 compatibility
This commit is contained in:
Jeremy Grossmann 2020-11-17 20:05:13 +10:30 committed by GitHub
commit db47615d43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -137,7 +137,12 @@ class WebServer:
if PortManager.instance().udp_ports:
log.warning("UDP ports are still used {}".format(PortManager.instance().udp_ports))
for task in asyncio.Task.all_tasks():
try:
tasks = asyncio.all_tasks()
except AttributeError:
tasks = asyncio.Task.all_tasks()
for task in tasks:
task.cancel()
try:
await asyncio.wait_for(task, 1)