From 603683e2c50d104065079374134d0564aecc8e0b Mon Sep 17 00:00:00 2001 From: Karthikeyan Singaravelan Date: Tue, 17 Nov 2020 06:21:26 +0000 Subject: [PATCH] Use asyncio.all_tasks instead of deprecated method for Python 3.9 compatibility. --- gns3server/web/web_server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gns3server/web/web_server.py b/gns3server/web/web_server.py index 4e07fd69..8971f587 100644 --- a/gns3server/web/web_server.py +++ b/gns3server/web/web_server.py @@ -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)