STINNER Victor <vstin...@python.org> added the comment: test.test_asyncio.test_events.SelectEventLoopTests.test_create_server_ssl_verified fails randomly and emits an "unraisable exception".
Logs: + /home/vstinner/python/master/python -m test --matchfile /tmp/tmpz2f1v5aq test_asyncio --fail-env-changed -v == CPython 3.10.0a0 (heads/master:0ee0b2938c, Aug 11 2020, 15:50:20) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] == Linux-4.18.0-193.14.3.el8_2.aarch64-aarch64-with-glibc2.28 little-endian == cwd: /home/vstinner/python/master/build/test_python_585912æ == CPU count: 8 == encodings: locale=UTF-8, FS=utf-8 0:00:00 load avg: 7.50 Run tests sequentially 0:00:00 load avg: 7.50 [1/1] test_asyncio test_create_server_ssl_verified (test.test_asyncio.test_events.SelectEventLoopTests) ... /home/vstinner/python/master/Lib/test/support/__init__.py:597: ResourceWarning: unclosed <socket.socket fd=7, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('127.0.0.1', 43285), raddr=('127.0.0.1', 408 58)> gc.collect() ResourceWarning: Enable tracemalloc to get the object allocation traceback Task was destroyed but it is pending! task: <Task pending name='Task-4' coro=<BaseSelectorEventLoop._accept_connection2() running at /home/vstinner/python/master/Lib/asyncio/selector_events.py:216> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0xffffa04b9350>()]>> /home/vstinner/python/master/Lib/asyncio/sslproto.py:320: ResourceWarning: unclosed transport <asyncio.sslproto._SSLProtocolTransport object at 0xffffa01d48a0> _warn(f"unclosed transport {self!r}", ResourceWarning, source=self) ResourceWarning: Enable tracemalloc to get the object allocation traceback Warning -- Unraisable exception Exception ignored in: <function _SSLProtocolTransport.__del__ at 0xffffa09f0910> Traceback (most recent call last): File "/home/vstinner/python/master/Lib/asyncio/sslproto.py", line 321, in __del__ self.close() File "/home/vstinner/python/master/Lib/asyncio/sslproto.py", line 316, in close self._ssl_protocol._start_shutdown() File "/home/vstinner/python/master/Lib/asyncio/sslproto.py", line 590, in _start_shutdown self._abort() File "/home/vstinner/python/master/Lib/asyncio/sslproto.py", line 731, in _abort self._transport.abort() File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 678, in abort self._force_close(None) File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 729, in _force_close self._loop.call_soon(self._call_connection_lost, exc) File "/home/vstinner/python/master/Lib/asyncio/base_events.py", line 746, in call_soon self._check_closed() File "/home/vstinner/python/master/Lib/asyncio/base_events.py", line 510, in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed /home/vstinner/python/master/Lib/asyncio/selector_events.py:702: ResourceWarning: unclosed transport <_SelectorSocketTransport closing fd=7> _warn(f"unclosed transport {self!r}", ResourceWarning, source=self) ResourceWarning: Enable tracemalloc to get the object allocation traceback ERROR /home/vstinner/python/master/Lib/unittest/case.py:620: ResourceWarning: unclosed <socket.socket fd=5, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('127.0.0.1', 43285)> outcome.errors.clear() ResourceWarning: Enable tracemalloc to get the object allocation traceback ====================================================================== ERROR: test_create_server_ssl_verified (test.test_asyncio.test_events.SelectEventLoopTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/vstinner/python/master/Lib/test/test_asyncio/test_events.py", line 1110, in test_create_server_ssl_verified proto.transport.close() AttributeError: 'NoneType' object has no attribute 'close' ---------------------------------------------------------------------- Ran 1 test in 0.218s FAILED (errors=1) /home/vstinner/python/master/Lib/asyncio/sslproto.py:320: ResourceWarning: unclosed transport <asyncio.sslproto._SSLProtocolTransport object at 0xffffa01baec0> _warn(f"unclosed transport {self!r}", ResourceWarning, source=self) ResourceWarning: Enable tracemalloc to get the object allocation traceback Fatal error on SSL transport protocol: <asyncio.sslproto.SSLProtocol object at 0xffffa001b1e0> transport: <_SelectorSocketTransport closing fd=6> Traceback (most recent call last): File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 236, in _runtest_inner2 test_runner() File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 211, in _test_module support.run_unittest(tests) File "/home/vstinner/python/master/Lib/test/support/__init__.py", line 1082, in run_unittest _run_suite(suite) File "/home/vstinner/python/master/Lib/test/support/__init__.py", line 974, in _run_suite raise TestFailed(err) test.support.TestFailed: Traceback (most recent call last): File "/home/vstinner/python/master/Lib/test/test_asyncio/test_events.py", line 1110, in test_create_server_ssl_verified proto.transport.close() AttributeError: 'NoneType' object has no attribute 'close' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 916, in write n = self._sock.send(data) ConnectionResetError: [Errno 104] Connection reset by peer During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/vstinner/python/master/Lib/asyncio/sslproto.py", line 684, in _process_write_backlog self._transport.write(chunk) File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 922, in write self._fatal_error(exc, 'Fatal write error on socket transport') File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 717, in _fatal_error self._force_close(exc) File "/home/vstinner/python/master/Lib/asyncio/selector_events.py", line 729, in _force_close self._loop.call_soon(self._call_connection_lost, exc) File "/home/vstinner/python/master/Lib/asyncio/base_events.py", line 746, in call_soon self._check_closed() File "/home/vstinner/python/master/Lib/asyncio/base_events.py", line 510, in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed /home/vstinner/python/master/Lib/asyncio/selector_events.py:702: ResourceWarning: unclosed transport <_SelectorSocketTransport closing fd=6> _warn(f"unclosed transport {self!r}", ResourceWarning, source=self) ResourceWarning: Enable tracemalloc to get the object allocation traceback test test_asyncio failed test_asyncio failed ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue38912> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com