uvloop
uvloop copied to clipboard
Issue with graceful shutdown
- uvloop 0.14:
- Python 3.8.2:
- Platform Linux:
- Can you reproduce the bug with
PYTHONASYNCIODEBUGin env?: yes - Does uvloop behave differently from vanilla asyncio? : yes. vanilla asyncio shutdown correctly
When i send SIGTERM signal to main procces i get this exceptions and it doesnt stop loop In Python 3.6.1 it work fine, we tried to upgrade to the new version Python
Traceback (most recent call last):
File "/home/debian/PycharmProjects/AES/src/aes/core/loop.py", line 109, in _finalize_new_loop
_cancel_all_tasks(loop)
File "/home/debian/PycharmProjects/AES/src/aes/core/loop.py", line 126, in _cancel_all_tasks
loop.run_until_complete(
File "uvloop/loop.pyx", line 1450, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1443, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1351, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 480, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "uvloop/cbhandles.pyx", line 68, in uvloop.loop.Handle._run
File "/home/debian/PycharmProjects/AES/src/aes/core/loop.py", line 30, in stopper
finalize_loop(loop)
File "/home/debian/PycharmProjects/AES/src/aes/core/loop.py", line 80, in finalize_loop
return _finalize_new_loop(loop)
File "/home/debian/PycharmProjects/AES/src/aes/core/loop.py", line 115, in _finalize_new_loop
loop.close()
File "uvloop/loop.pyx", line 1366, in uvloop.loop.Loop.close
File "uvloop/loop.pyx", line 525, in uvloop.loop.Loop._close
RuntimeError: Cannot close a running event loop
None of the two errors in the traceback indicates a bug in uvloop, it's likely an issue in the AES code, a reproducible code snippet would help.
Closing for now, but feel free to reopen with more info.