Karthikeyan Singaravelan <[email protected]> added the comment:
I can confirm that this fails on a fresh fedora 29 VM as of commit 355f16f. The
changes in PR 10011 make this test pass.
SSL version and OS details
$ cat /etc/fedora-release
Fedora release 29 (Twenty Nine)
$ uname -a
Linux fedora-s-1vcpu-1gb-blr1-01 4.20.7-200.fc29.x86_64 #1 SMP Wed Feb 6
19:16:42 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ ./python -m test.pythoninfo | grep ssl
ssl.HAS_SNI: True
ssl.OPENSSL_VERSION: OpenSSL 1.1.1a FIPS 20 Nov 2018
ssl.OPENSSL_VERSION_INFO: (1, 1, 1, 1, 15)
ssl.OP_ALL: 0x80000054
ssl.OP_NO_TLSv1_1: 0x10000000
# Test failure with tracemalloc
$ ./python -X tracemalloc -m unittest -v
test.test_asyncio.test_sslproto.SelectorStartTLSTests
test_buf_feed_data (test.test_asyncio.test_sslproto.SelectorStartTLSTests) ...
ok
test_create_connection_ssl_failed_certificate
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_create_connection_ssl_slow_handshake
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_handshake_timeout (test.test_asyncio.test_sslproto.SelectorStartTLSTests)
... ok
test_start_tls_client_buf_proto_1
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_client_corrupted_ssl
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_client_reg_proto_1
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_server_1 (test.test_asyncio.test_sslproto.SelectorStartTLSTests)
... /root/cpython/Lib/asyncio/sslproto.py:321: ResourceWarning: unclosed
transport <asyncio.sslproto._SSLProtocolTransport object at 0x7f2087642170>
_warn(f"unclosed transport {self!r}", ResourceWarning, source=self)
Object allocated at (most recent call last):
File "/root/cpython/Lib/asyncio/sslproto.py", lineno 446
self._app_transport = _SSLProtocolTransport(self._loop, self)
ERROR
test_start_tls_slow_client_cancel
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... Unhandled error in
exception handler
context: {'message': 'Future exception was never retrieved', 'exception':
ConnectionResetError(104, 'Connection reset by peer'), 'future': <Future
finished exception=ConnectionResetError(104, 'Connection reset by peer')>}
Traceback (most recent call last):
File "/root/cpython/Lib/asyncio/base_events.py", line 1653, in
call_exception_handler
self._exception_handler(self, context)
File "/root/cpython/Lib/test/test_asyncio/functional.py", line 22, in
loop_exception_handler
self.loop.default_exception_handler(context)
AttributeError: 'NoneType' object has no attribute 'default_exception_handler'
/root/cpython/Lib/asyncio/base_events.py:675: ResourceWarning: unclosed
<socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM,
proto=6, laddr=('127.0.0.1', 34497)>
timer = events.TimerHandle(when, callback, args, self, context)
Object allocated at (most recent call last):
File "/root/cpython/Lib/asyncio/base_events.py", lineno 1360
sock = socket.socket(af, socktype, proto)
ok
test_start_tls_wrong_args
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
======================================================================
ERROR: test_start_tls_server_1
(test.test_asyncio.test_sslproto.SelectorStartTLSTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/root/cpython/Lib/test/test_asyncio/test_sslproto.py", line 510, in
test_start_tls_server_1
self.loop.run_until_complete(run_main())
File "/root/cpython/Lib/asyncio/base_events.py", line 589, in
run_until_complete
return future.result()
File "/root/cpython/Lib/test/test_asyncio/test_sslproto.py", line 503, in
run_main
await asyncio.wait_for(
File "/root/cpython/Lib/asyncio/tasks.py", line 461, in wait_for
raise exceptions.TimeoutError()
asyncio.exceptions.TimeoutError
----------------------------------------------------------------------
Ran 10 tests in 63.797s
FAILED (errors=1)
# With PR 10011 applied to Fedora
$ ./python -X tracemalloc -m unittest -v
test.test_asyncio.test_sslproto.SelectorStartTLSTests
test_buf_feed_data (test.test_asyncio.test_sslproto.SelectorStartTLSTests) ...
ok
test_create_connection_ssl_failed_certificate
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_create_connection_ssl_slow_handshake
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_handshake_timeout (test.test_asyncio.test_sslproto.SelectorStartTLSTests)
... ok
test_start_tls_client_buf_proto_1
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_client_corrupted_ssl
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_client_reg_proto_1
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_server_1 (test.test_asyncio.test_sslproto.SelectorStartTLSTests)
... ok
test_start_tls_slow_client_cancel
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
test_start_tls_wrong_args
(test.test_asyncio.test_sslproto.SelectorStartTLSTests) ... ok
----------------------------------------------------------------------
Ran 10 tests in 3.734s
OK
----------
nosy: +pablogsal
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue35998>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com