uvloop icon indicating copy to clipboard operation
uvloop copied to clipboard

Issue with graceful shutdown

Open healfy opened this issue 5 years ago • 0 comments

  • uvloop 0.14:
  • Python 3.8.2:
  • Platform Linux:
  • Can you reproduce the bug with PYTHONASYNCIODEBUG in 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

healfy avatar Jun 17 '20 07:06 healfy

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.

fantix avatar Sep 09 '22 16:09 fantix