Log a warning when there are pending asyncio tasks

Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
This commit is contained in:
Yunhui Chae 2025-05-13 17:34:30 +09:00 committed by GitHub
parent e7317ce99f
commit d86d1ef3dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -88,7 +88,9 @@ def run(inargs=None, args=None):
get_logger().debug("Waiting for event queue to complete")
tasks = [task for task in asyncio.all_tasks() if task is not asyncio.current_task()]
if tasks:
await asyncio.wait(tasks, timeout=30)
done, pending = await asyncio.wait(tasks, timeout=30)
if pending:
get_logger().warning(f"{len(pending)} callback tasks did not complete within timeout")
return result