Package: src:python-eventlet
Version: 0.36.1-10
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules binary
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
debian/rules:36: warning: overriding recipe for target 
'override_dh_installchangelogs'
/usr/share/openstack-pkg-tools/pkgos.make:58: warning: ignoring old recipe for 
target 'override_dh_installchangelogs'
dh binary --with python3,sphinxdoc --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
debian/rules:36: warning: overriding recipe for target 
'override_dh_installchangelogs'

[... snipped ...]

tests/tpool_test.py::TestTpool::test_timeout 
[gw0] [ 78%] PASSED tests/tpool_test.py::test_exception_leak 
tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_breaking_the_connection_13 
tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_client_closing_connection_13 
tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_client_invalid_packet_13 
tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_correct_upgrade_request_13 
tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_incomplete_headers_13 
tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocket::test_send_recv_13 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13
 
[gw0] [ 78%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_basic_deflate_ext_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13
 
[gw1] [ 79%] PASSED tests/tpool_test.py::TestTpool::test_timeout 
tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 
[gw0] [ 79%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_context_takeover_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13
 
[gw1] [ 79%] PASSED tests/tpool_test.py::TestTpool::test_tpool_set_num_threads 
tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 
[gw1] [ 79%] PASSED 
tests/websocket_test.py::TestWebSocket::test_client_closing_connection_76 
tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 
[gw0] [ 79%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_accept_deflate_ext_window_max_bits_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13
 
[gw1] [ 79%] PASSED 
tests/websocket_test.py::TestWebSocket::test_client_invalid_packet_76 
tests/websocket_test.py::TestWebSocket::test_close_idle 
[gw0] [ 79%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_no_context_takeover_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13
 
[gw1] [ 80%] PASSED tests/websocket_test.py::TestWebSocket::test_close_idle 
tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 
[gw1] [ 80%] PASSED 
tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_75 
tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 
[gw0] [ 80%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_client_compress_with_context_takeover_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13
 
[gw1] [ 80%] PASSED 
tests/websocket_test.py::TestWebSocket::test_correct_upgrade_request_76 
tests/websocket_test.py::TestWebSocket::test_empty_query_string 
[gw1] [ 80%] PASSED 
tests/websocket_test.py::TestWebSocket::test_empty_query_string 
tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 
[gw0] [ 80%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13
 
[gw0] [ 80%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_both_no_context_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13
 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_client_no_context_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13
 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_compressed_send_recv_server_no_context_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13
 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_compressed_13
 
[gw1] [ 81%] PASSED 
tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_75 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13
 
tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_large_frame_size_uncompressed_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13
 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_reject_max_window_bits_out_of_range_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13
 
[gw0] [ 81%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_send_uncompressed_msg_13
 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13
 
[gw1] [ 82%] PASSED 
tests/websocket_test.py::TestWebSocket::test_getting_messages_from_websocket_76 
[gw0] [ 82%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_no_context_takeover_13
 
tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13
 
[gw1] [ 82%] PASSED 
tests/websocket_test.py::TestWebSocket::test_incomplete_headers_75 
tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 
[gw1] [ 82%] PASSED 
tests/websocket_test.py::TestWebSocket::test_incomplete_headers_76 
tests/websocket_test.py::TestWebSocket::test_incorrect_headers 
[gw0] [ 82%] PASSED 
tests/websocket_new_test.py::TestWebSocketWithCompression::test_server_compress_with_context_takeover_13
 
tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 
[gw1] [ 82%] PASSED 
tests/websocket_test.py::TestWebSocket::test_incorrect_headers 
tests/websocket_test.py::TestWebSocket::test_query_string 
[gw0] [ 82%] PASSED 
tests/websocket_test.py::TestWebSocket::test_app_socket_errors_75 
tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 
[gw1] [ 83%] PASSED tests/websocket_test.py::TestWebSocket::test_query_string 
tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 
[gw0] [ 83%] PASSED 
tests/websocket_test.py::TestWebSocket::test_app_socket_errors_76 
tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 
[gw0] [ 83%] PASSED 
tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_75 
tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 
[gw1] [ 83%] PASSED 
tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_75 
tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 
[gw0] [ 83%] PASSED 
tests/websocket_test.py::TestWebSocket::test_breaking_the_connection_76 
tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 
[gw0] [ 83%] PASSED 
tests/wsgi_test.py::TestHttpd::test_016_repeated_content_length 
tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 
[gw0] [ 83%] PASSED tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror 
tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 
[gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_018_http_10_keepalive 
tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 
[gw0] [ 84%] PASSED 
tests/wsgi_test.py::TestHttpd::test_018b_http_10_keepalive_framing 
tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 
[gw0] [ 84%] SKIPPED 
tests/wsgi_test.py::TestHttpd::test_019_fieldstorage_compat 
tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 
[gw1] [ 84%] PASSED 
tests/websocket_test.py::TestWebSocket::test_sending_messages_to_websocket_76 
tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 
[gw1] [ 84%] PASSED 
tests/websocket_test.py::TestWebSocket::test_server_closing_connect_76 
[gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_020_x_forwarded_for 
tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 
tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 
[gw0] [ 84%] PASSED tests/wsgi_test.py::TestHttpd::test_021_environ_clobbering 
tests/wsgi_test.py::TestHttpd::test_022_custom_pool 
[gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_022_custom_pool 
tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 
[gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_023_bad_content_length 
tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 
[gw0] [ 85%] PASSED tests/wsgi_test.py::TestHttpd::test_024_expect_100_continue 
tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 
[gw0] [ 85%] PASSED 
tests/wsgi_test.py::TestHttpd::test_024a_expect_100_continue_with_headers 
tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked
 
[gw0] [ 85%] PASSED 
tests/wsgi_test.py::TestHttpd::test_024b_expect_100_continue_with_headers_multiple_chunked
 
tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked
 
[gw1] [ 85%] PASSED tests/websocket_test.py::TestWebSocket::test_wrapped_wsgi 
tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 
[gw0] [ 85%] PASSED 
tests/wsgi_test.py::TestHttpd::test_024c_expect_100_continue_with_headers_multiple_nonchunked
 
tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked
 
[gw0] [ 85%] PASSED 
tests/wsgi_test.py::TestHttpd::test_024d_expect_100_continue_with_eager_app_chunked
 
tests/wsgi_test.py::TestHttpd::test_025_accept_errors 
[gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_025_accept_errors 
tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 
[gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_026_http_10_nokeepalive 
tests/wsgi_test.py::TestHttpd::test_026_log_format 
[gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_026_log_format 
tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 
[gw0] [ 86%] PASSED 
tests/wsgi_test.py::TestHttpd::test_026b_http_10_zero_keepalive 
tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 
[gw0] [ 86%] PASSED tests/wsgi_test.py::TestHttpd::test_027_keepalive_chunked 
tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 
[gw0] [ 86%] PASSED 
tests/wsgi_test.py::TestHttpd::test_028_ssl_handshake_errors 
tests/wsgi_test.py::TestHttpd::test_029_posthooks 
[gw1] [ 86%] PASSED 
tests/websocket_test.py::TestWebSocketSSL::test_ssl_sending_messages 
tests/websocket_test.py::TestWebSocketObject::test_close_ws 
[gw1] [ 87%] PASSED tests/websocket_test.py::TestWebSocketObject::test_close_ws 
tests/websocket_test.py::TestWebSocketObject::test_recieve 
[gw0] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_029_posthooks 
tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 
[gw1] [ 87%] PASSED tests/websocket_test.py::TestWebSocketObject::test_recieve 
tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 
[gw1] [ 87%] PASSED 
tests/websocket_test.py::TestWebSocketObject::test_send_to_ws 
[gw0] [ 87%] PASSED 
tests/wsgi_test.py::TestHttpd::test_030_reject_long_header_lines 
tests/wsgi_test.py::TestHttpd::test_001_server 
tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 
[gw1] [ 87%] PASSED tests/wsgi_test.py::TestHttpd::test_001_server 
tests/wsgi_test.py::TestHttpd::test_002_keepalive 
[gw0] [ 87%] PASSED 
tests/wsgi_test.py::TestHttpd::test_031_reject_large_headers 
tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 
[gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_002_keepalive 
tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 
[gw0] [ 88%] PASSED 
tests/wsgi_test.py::TestHttpd::test_032_wsgi_input_as_iterable 
tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 
[gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_004_close_keepalive 
tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 
[gw0] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post 
tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 
[gw1] [ 88%] PASSED tests/wsgi_test.py::TestHttpd::test_006_reject_long_urls 
[gw0] [ 88%] PASSED 
tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_bad_chunks 
tests/wsgi_test.py::TestHttpd::test_007_get_arg 
tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 
[gw0] [ 88%] PASSED 
tests/wsgi_test.py::TestHttpd::test_aborted_chunked_post_between_chunks 
tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 
[gw1] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_007_get_arg 
tests/wsgi_test.py::TestHttpd::test_008_correctresponse 
[gw1] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_008_correctresponse 
tests/wsgi_test.py::TestHttpd::test_009_chunked_response 
[gw1] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_009_chunked_response 
tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 
[gw0] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_aborted_post_io_error 
tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string
 
[gw1] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_010_no_chunked_http_1_0 
[gw0] [ 89%] PASSED 
tests/wsgi_test.py::TestHttpd::test_chunked_response_when_app_yields_empty_string
 
tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 
tests/wsgi_test.py::TestHttpd::test_client_disconnect 
[gw0] [ 89%] PASSED tests/wsgi_test.py::TestHttpd::test_client_disconnect 
tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 
[gw1] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_011_multiple_chunks 
tests/wsgi_test.py::TestHttpd::test_012_ssl_server 
[gw0] [ 90%] PASSED 
tests/wsgi_test.py::TestHttpd::test_close_chunked_with_1_0_client 
tests/wsgi_test.py::TestHttpd::test_close_idle_connections 
[gw0] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_close_idle_connections 
tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 
[gw1] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_012_ssl_server 
tests/wsgi_test.py::TestHttpd::test_013_empty_return 
[gw0] [ 90%] PASSED 
tests/wsgi_test.py::TestHttpd::test_close_idle_connections_listen_socket_closed 
tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 
[gw1] [ 90%] PASSED tests/wsgi_test.py::TestHttpd::test_013_empty_return 
tests/wsgi_test.py::TestHttpd::test_014_chunked_post 
[gw0] [ 90%] PASSED 
tests/wsgi_test.py::TestHttpd::test_configurable_url_length_limit 
tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch
 
[gw0] [ 91%] PASSED 
tests/wsgi_test.py::TestHttpd::test_content_length_and_transfer_encoding_escape_hatch
 
tests/wsgi_test.py::TestHttpd::test_ipv6 
[gw1] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_014_chunked_post 
tests/wsgi_test.py::TestHttpd::test_015_write 
[gw0] [ 91%] SKIPPED tests/wsgi_test.py::TestHttpd::test_ipv6 
tests/wsgi_test.py::TestHttpd::test_log_disable 
[gw1] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_015_write 
tests/wsgi_test.py::TestHttpd::test_debug 
[gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_log_disable 
tests/wsgi_test.py::TestHttpd::test_log_unix_address 
[gw0] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_log_unix_address 
tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact
 
[gw1] [ 91%] PASSED tests/wsgi_test.py::TestHttpd::test_debug 
tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 
[gw0] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_minimum_chunk_size_parameter_leaves_httpprotocol_class_member_intact
 
tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 
[gw1] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization 
tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 
[gw0] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_partial_writes_are_handled 
tests/wsgi_test.py::TestHttpd::test_path_info_decoding 
[gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_decoding 
tests/wsgi_test.py::TestHttpd::test_path_info_latin1 
[gw0] [ 92%] PASSED tests/wsgi_test.py::TestHttpd::test_path_info_latin1 
tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 
[gw0] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_rfc9112_reject_bad_request 
tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 
[gw0] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_server_keepalive_as_timeout 
tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 
[gw0] [ 92%] PASSED 
tests/wsgi_test.py::TestHttpd::test_server_keepalive_sent_in_headers 
tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 
[gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_server_socket_timeout 
tests/wsgi_test.py::TestHttpd::test_socket_remains_open 
[gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_socket_remains_open 
tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 
[gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_call 
tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 
[gw0] [ 93%] PASSED tests/wsgi_test.py::TestHttpd::test_timeouts_in_app_iter 
tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error
 
[gw0] [ 93%] PASSED 
tests/wsgi_test.py::TestHttpd::test_unicode_with_nonascii_characters_raises_error
 
tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 
[gw0] [ 93%] PASSED 
tests/wsgi_test.py::TestHttpd::test_unicode_with_only_ascii_characters_works 
tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 
[gw0] [ 93%] PASSED 
tests/wsgi_test.py::TestHttpd::test_zero_length_chunked_response 
tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent
 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::IterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent
 
tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent
 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::ProxiedIterableAlreadyHandledTest::test_iterable_app_keeps_socket_open_unless_connection_close_sent
 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 
[gw0] [ 94%] PASSED tests/wsgi_test.py::TestChunkedInput::test_chunked_readline 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_from_input 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size
 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_not_override_minimum_chunk_size
 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size
 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readline_wsgi_override_minimum_chunk_size
 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 
[gw0] [ 94%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_chunked_readlines_from_input 
tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 
[gw0] [ 95%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_close_before_finished 
tests/wsgi_test.py::TestChunkedInput::test_dirt 
[gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_dirt 
tests/wsgi_test.py::TestChunkedInput::test_short_read 
[gw0] [ 95%] PASSED tests/wsgi_test.py::TestChunkedInput::test_short_read 
tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 
[gw0] [ 95%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_short_read_with_content_length 
tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 
[gw0] [ 95%] PASSED 
tests/wsgi_test.py::TestChunkedInput::test_short_read_with_zero_content_length 
tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 
[gw0] [ 95%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_change_subscription 
tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 
[gw0] [ 95%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_close_during_recv 
tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_close_linger 
tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_close_socket_raises_enotsup 
tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_close_xsocket_raises_enotsup 
tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_bind 
tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv
 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_cpu_usage_after_pub_send_or_dealer_recv
 
tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_getsockopt_events 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 
[gw0] [ 96%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_during_send 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 
[gw0] [ 97%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_multipart_bug68 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 
[gw0] [ 97%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_noblock_bug76 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking
 
[gw0] [ 97%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_recv_spawned_before_send_is_non_blocking
 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_pub_sub 
[gw1] [ 97%] PASSED 
tests/wsgi_test.py::TestHttpd::test_do_not_close_non_idle_connections 
tests/wsgi_test.py::TestHttpd::test_env_header_stripping 
[gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_env_header_stripping 
tests/wsgi_test.py::TestHttpd::test_env_headers 
[gw1] [ 97%] PASSED tests/wsgi_test.py::TestHttpd::test_env_headers 
tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 
[gw1] [ 97%] PASSED 
tests/wsgi_test.py::TestHttpd::test_error_in_chunked_closes_connection 
tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 
[gw1] [ 98%] PASSED 
tests/wsgi_test.py::TestHttpd::test_exceptions_close_connection 
tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 
[gw1] [ 98%] PASSED 
tests/wsgi_test.py::TestHttpd::test_header_name_capitalization 
tests/wsgi_test.py::TestHttpd::test_headers_raw 
[gw1] [ 98%] PASSED tests/wsgi_test.py::TestHttpd::test_headers_raw 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 
[gw1] [ 98%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_req_rep 
tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 
[gw1] [ 98%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv 
tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 
[gw1] [ 98%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_send_during_recv_multipart 
tests/zmq_test.py::TestQueueLock::test_count 
[gw1] [ 98%] PASSED tests/zmq_test.py::TestQueueLock::test_count 
tests/zmq_test.py::TestQueueLock::test_errors 
[gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_errors 
tests/zmq_test.py::TestQueueLock::test_nested_acquire 
[gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_nested_acquire 
tests/zmq_test.py::TestQueueLock::test_queue_lock_order 
[gw1] [ 99%] PASSED tests/zmq_test.py::TestQueueLock::test_queue_lock_order 
tests/zmq_test.py::TestBlockedThread::test_block 
[gw1] [ 99%] PASSED tests/zmq_test.py::TestBlockedThread::test_block 
tests/zmq_test.py::test_recv_json_no_args 
[gw1] [ 99%] PASSED tests/zmq_test.py::test_recv_json_no_args 
tests/zmq_test.py::test_recv_timeout 
[gw1] [ 99%] PASSED tests/zmq_test.py::test_recv_timeout 
[gw0] [ 99%] FAILED 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_pub_sub 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 
[gw0] [100%] PASSED 
tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_push_pull 

=================================== FAILURES ===================================
__________________________ Threading.test_orig_thread __________________________
[gw1] linux -- Python 3.12.8 /usr/bin/python3.12

self = <tests.patcher_test.Threading testMethod=test_orig_thread>

        def test_orig_thread(self):
            new_mod = """import eventlet
    eventlet.monkey_patch()
    from eventlet import patcher
    import threading
    _threading = patcher.original('threading')
    def test():
        print(repr(threading.currentThread()))
    t = _threading.Thread(target=test)
    t.start()
    t.join()
    print(len(threading._active))
    print(len(_threading._active))
    """
            self.write_to_tempfile("newmod", new_mod)
            output, lines = self.launch_subprocess('newmod.py')
>           self.assertEqual(len(lines), 4, "\n".join(lines))
E           AssertionError: 5 != 4 : <Thread(Thread-1 (test), started 
139995223676608)>
E           1
E           1
E           greenlet: WARNING: Interpreter is finalizing. Ignoring call to 
Py_AddPendingCall;

tests/patcher_test.py:304: AssertionError
_________________ TestUpstreamDownStream.test_send_1k_pub_sub __________________
[gw0] linux -- Python 3.12.8 /usr/bin/python3.12

self = <tests.zmq_test.TestUpstreamDownStream testMethod=test_send_1k_pub_sub>

    @tests.skip_unless(zmq_supported)
    def test_send_1k_pub_sub(self):
        pub, sub_all, port = self.create_bound_pair(zmq.PUB, zmq.SUB)
        sub1 = self.context.socket(zmq.SUB)
        sub2 = self.context.socket(zmq.SUB)
        self.sockets.extend([sub1, sub2])
        addr = 'tcp://127.0.0.1:%s' % port
        sub1.connect(addr)
        sub2.connect(addr)
        sub_all.setsockopt(zmq.SUBSCRIBE, b'')
        sub1.setsockopt(zmq.SUBSCRIBE, b'sub1')
        sub2.setsockopt(zmq.SUBSCRIBE, b'sub2')
    
        sub_all_done = eventlet.Event()
        sub1_done = eventlet.Event()
        sub2_done = eventlet.Event()
    
        eventlet.sleep(0.2)
    
        def rx(sock, done_evt, msg_count=10000):
            count = 0
            while count < msg_count:
                msg = sock.recv()
                eventlet.sleep()
                if b'LAST' in msg:
                    break
                count += 1
    
            done_evt.send(count)
    
        def tx(sock):
            for i in range(1, 1001):
                msg = ("sub%s %s" % ([2, 1][i % 2], i)).encode()
                sock.send(msg)
                eventlet.sleep()
            sock.send(b'sub1 LAST')
            sock.send(b'sub2 LAST')
    
        eventlet.spawn(rx, sub_all, sub_all_done)
        eventlet.spawn(rx, sub1, sub1_done)
        eventlet.spawn(rx, sub2, sub2_done)
        eventlet.spawn(tx, pub)
        sub1_count = sub1_done.wait()
        sub2_count = sub2_done.wait()
>       sub_all_count = sub_all_done.wait()

tests/zmq_test.py:209: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
eventlet/event.py:124: in wait
    result = hub.switch()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <eventlet.hubs.epolls.Hub object at 0x7f042e238ef0>

    def switch(self):
        cur = greenlet.getcurrent()
        assert cur is not self.greenlet, 'Cannot switch to MAINLOOP from 
MAINLOOP'
        switch_out = getattr(cur, 'switch_out', None)
        if switch_out is not None:
            try:
                switch_out()
            except:
                self.squelch_generic_exception(sys.exc_info())
        self.ensure_greenlet()
        try:
            if self.greenlet.parent is not cur:
                cur.parent = self.greenlet
        except ValueError:
            pass  # gets raised if there is a greenlet parent cycle
>       return self.greenlet.switch()
E       tests.TestIsTakingTooLong: 2

eventlet/hubs/hub.py:310: TestIsTakingTooLong
=============================== warnings summary ===============================
tests/api_test.py: 2 warnings
tests/convenience_test.py: 2 warnings
tests/greenio_test.py: 1 warning
tests/ssl_test.py: 26 warnings
tests/wsgi_test.py: 9 warnings
tests/websocket_test.py: 2 warnings
  /<<PKGBUILDDIR>>/eventlet/green/ssl.py:97: DeprecationWarning: 
ssl.PROTOCOL_TLS is deprecated
    context = _original_sslcontext(protocol=ssl_version)

tests/not_asyncio_test.py::test_spawn_from_coroutine_errors
  /<<PKGBUILDDIR>>/tests/not_asyncio_test.py:22: RuntimeWarning: coroutine 
'test_spawn_from_coroutine_errors.<locals>.go' was never awaited
    with pytest.raises(RuntimeError):
  Enable tracemalloc to get traceback where the object was allocated.
  See 
https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings
 for more info.

tests/openssl_test.py::test_import
  /<<PKGBUILDDIR>>/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: 
X509Extension support in pyOpenSSL is deprecated. You should use the APIs in 
cryptography.
    from OpenSSL.crypto import *

tests/openssl_test.py::test_import
tests/openssl_test.py::test_import
tests/openssl_test.py::test_import
  /<<PKGBUILDDIR>>/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: CSR 
support in pyOpenSSL is deprecated. You should use the APIs in cryptography.
    from OpenSSL.crypto import *

tests/openssl_test.py::test_import
  /<<PKGBUILDDIR>>/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: 
get_elliptic_curve is deprecated. You should use the APIs in cryptography 
instead.
    from OpenSSL.crypto import *

tests/openssl_test.py::test_import
  /<<PKGBUILDDIR>>/eventlet/green/OpenSSL/crypto.py:1: DeprecationWarning: 
get_elliptic_curves is deprecated. You should use the APIs in cryptography 
instead.
    from OpenSSL.crypto import *

tests/ssl_test.py::SSLTest::test_context_wrapped_accept
  /<<PKGBUILDDIR>>/tests/ssl_test.py:332: DeprecationWarning: ssl.PROTOCOL_TLS 
is deprecated
    context = ssl.SSLContext(ssl.PROTOCOL_TLS)

tests/wsgi_test.py::TestHttpd::test_017_ssl_zeroreturnerror
  /<<PKGBUILDDIR>>/eventlet/green/ssl.py:97: DeprecationWarning: 
ssl.PROTOCOL_TLSv1_2 is deprecated
    context = _original_sslcontext(protocol=ssl_version)

tests/wsgi_test.py::TestHttpd::test_disable_header_name_capitalization
  /<<PKGBUILDDIR>>/eventlet/greenthread.py:265: DeprecationWarning: 
capitalize_response_headers is disabled.
   Please, make sure you know what you are doing.
   HTTP headers names are case-insensitive per RFC standard.
   Most likely, you need to fix HTTP parsing in your client software.
    result = function(*args, **kwargs)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/patcher_test.py::Threading::test_orig_thread - AssertionError: 5...
FAILED tests/zmq_test.py::TestUpstreamDownStream::test_send_1k_pub_sub - test...
=========== 2 failed, 624 passed, 89 skipped, 52 warnings in 27.95s ============
make[1]: *** [debian/rules:51: override_dh_auto_test] Error 1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:12: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202412/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Reply via email to