Your message dated Tue, 17 Dec 2024 07:49:35 +0000
with message-id <e1tnskl-0041q3...@fasolo.debian.org>
and subject line Bug#1090270: fixed in python-eventlet 0.36.1-11
has caused the Debian Bug report #1090270,
regarding python-eventlet: FTBFS: AssertionError: 5 != 4 : <Thread(Thread-1 
(test), started 139995223676608)>
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1090270: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1090270
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
Source: python-eventlet
Source-Version: 0.36.1-11
Done: Thomas Goirand <z...@debian.org>

We believe that the bug you reported is fixed in the latest version of
python-eventlet, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1090...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Thomas Goirand <z...@debian.org> (supplier of updated python-eventlet package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 17 Dec 2024 08:19:23 +0100
Source: python-eventlet
Architecture: source
Version: 0.36.1-11
Distribution: unstable
Urgency: medium
Maintainer: Debian OpenStack <team+openst...@tracker.debian.org>
Changed-By: Thomas Goirand <z...@debian.org>
Closes: 1090270
Changes:
 python-eventlet (0.36.1-11) unstable; urgency=medium
 .
   * Re-blacklist (Closes: #1090270):
     - test_orig_thread
     - test_send_1k_pub_sub
Checksums-Sha1:
 3be649a144f846e276432cfb5214e7a31678087f 2502 python-eventlet_0.36.1-11.dsc
 f6719369e665db514ad9171f56585b88142383ae 27460 
python-eventlet_0.36.1-11.debian.tar.xz
 1b062286793a536e48f1555e6eac9d7435bc8c19 9876 
python-eventlet_0.36.1-11_amd64.buildinfo
Checksums-Sha256:
 8e89b7260338a26d86ff55551598372d1e17c8ac75fd6cf0d423f0d6bc10468a 2502 
python-eventlet_0.36.1-11.dsc
 43b5b16dd0df17aa86cf9d1fee36f1adaf4e4060b0553a779089aaf2c624a037 27460 
python-eventlet_0.36.1-11.debian.tar.xz
 11e35c7a1579fb593d278d572f25330da183132dab65b2607ef3c394585c0cff 9876 
python-eventlet_0.36.1-11_amd64.buildinfo
Files:
 a2555514b496f3bff962e7dc4fc94d67 2502 python optional 
python-eventlet_0.36.1-11.dsc
 5de2635a1fa21c4ff50528ca99abb6ca 27460 python optional 
python-eventlet_0.36.1-11.debian.tar.xz
 18427893330a19615132145e3d9cef30 9876 python optional 
python-eventlet_0.36.1-11_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmdhJ5EACgkQ1BatFaxr
Q/7y9hAAmSxiCZNgONwyFxQ/cktuAtZfIj8jxkm0HnGoga3TDaHwiwuU6Mu0i0q+
/vDhWkYA33WKnjbqRHfGTqjbIpBuSPE7bna5bFhiBLnb6UKljessXeGZ+abwfY3+
GHsph5txy5A9f9BShTsPCC3pWsgWwdp8UluEEBjMGiyoPbu7epzFAE6ksK3Ueh49
c4LXUzrk+GrxTv7343LXeTtcn+f48V0fDzfvKrTxiEmnLiE23cj+LDffHGhtQDD1
OFiJHLEkjXKNJCJXFxjoegec2P+Bxq79iWDPNvmqDIoAZXYB2ikgUbACKV4NLvJz
ttruxTLURFCMC95TkkJAWCF7iJt7Y8a0QyV99q3Dx/vfLhYzNesjuc1SiUagwFrl
alOTeJ3Y51z2RPFwYSqZf7WMSTJ0YpCbdAnUGiWlPyewloDEi7rkJzrQViyBVfhl
nNqMDgzsjQjj5nPFGH74y5bC10CpgUq+LpiJQ4Ctt+FDGzD+jqHTYX40m5jD6kWi
iKOXw5D/FStoUOKuWcJsOB5vnzN7NKlZQ+vZ6UX6buNvgLHBcixe2gkZF3iI0Iyo
dDOrUk6MzVxLBPtt9uLtTOhDGdLpbuHli1n8dImeuwymkuOrkhHpaeChu+v5S5YB
tawAAvrvv+GciNKD+nm9jitVK/yolZQZL1czrOcRMnEbFRbk9Bc=
=74Xa
-----END PGP SIGNATURE-----

Attachment: pgp92RpZ35ov7.pgp
Description: PGP signature


--- End Message ---

Reply via email to