Package: src:python-taskflow Version: 5.0.0-3 Severity: serious Control: close -1 5.12.0-2 Tags: ftbfs bookworm
Dear maintainer: During a rebuild of all packages in bookworm, your package failed to build: [ Note: The bug is closed with the version in trixie/sid, but packages in bookworm must still build in bookworm ]. -------------------------------------------------------------------------------- [...] debian/rules build make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh build --buildsystem=python_distutils --with python3,sphinxdoc dh_update_autotools_config -O--buildsystem=python_distutils dh_autoreconf -O--buildsystem=python_distutils dh_auto_configure -O--buildsystem=python_distutils dh_auto_configure: warning: Please use the third-party "pybuild" build system instead of python-distutils dh_auto_configure: warning: This feature will be removed in compat 12. debian/rules override_dh_auto_build [... snipped ...] taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors ... ok taskflow.tests.unit.test_types.GraphTest.test_overlap_detector taskflow.tests.unit.test_types.GraphTest.test_overlap_detector ... ok taskflow.tests.unit.test_types.GraphTest.test_pydot_output taskflow.tests.unit.test_types.GraphTest.test_pydot_output ... ok taskflow.tests.unit.test_types.TimingTest.test_convert_fail taskflow.tests.unit.test_types.TimingTest.test_convert_fail ... ok taskflow.tests.unit.test_types.TimingTest.test_convert_noop taskflow.tests.unit.test_types.TimingTest.test_convert_noop ... ok taskflow.tests.unit.test_types.TimingTest.test_fail taskflow.tests.unit.test_types.TimingTest.test_fail ... ok taskflow.tests.unit.test_types.TimingTest.test_interrupt taskflow.tests.unit.test_types.TimingTest.test_interrupt ... ok taskflow.tests.unit.test_types.TimingTest.test_reset taskflow.tests.unit.test_types.TimingTest.test_reset ... ok taskflow.tests.unit.test_types.TimingTest.test_values taskflow.tests.unit.test_types.TimingTest.test_values ... ok taskflow.tests.unit.test_types.TreeTest.test_after_frozen taskflow.tests.unit.test_types.TreeTest.test_after_frozen ... ok taskflow.tests.unit.test_types.TreeTest.test_bfs_itr taskflow.tests.unit.test_types.TreeTest.test_bfs_itr ... ok taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self ... ok taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left ... ok taskflow.tests.unit.test_types.TreeTest.test_contains taskflow.tests.unit.test_types.TreeTest.test_contains ... ok taskflow.tests.unit.test_types.TreeTest.test_dfs_itr taskflow.tests.unit.test_types.TreeTest.test_dfs_itr ... ok taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right ... ok taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self ... ok taskflow.tests.unit.test_types.TreeTest.test_disassociate taskflow.tests.unit.test_types.TreeTest.test_disassociate ... ok taskflow.tests.unit.test_types.TreeTest.test_disassociate_many taskflow.tests.unit.test_types.TreeTest.test_disassociate_many ... ok taskflow.tests.unit.test_types.TreeTest.test_empty taskflow.tests.unit.test_types.TreeTest.test_empty ... ok taskflow.tests.unit.test_types.TreeTest.test_find taskflow.tests.unit.test_types.TreeTest.test_find ... ok taskflow.tests.unit.test_types.TreeTest.test_freeze taskflow.tests.unit.test_types.TreeTest.test_freeze ... ok taskflow.tests.unit.test_types.TreeTest.test_index taskflow.tests.unit.test_types.TreeTest.test_index ... ok taskflow.tests.unit.test_types.TreeTest.test_node_count taskflow.tests.unit.test_types.TreeTest.test_node_count ... ok taskflow.tests.unit.test_types.TreeTest.test_not_empty taskflow.tests.unit.test_types.TreeTest.test_not_empty ... ok taskflow.tests.unit.test_types.TreeTest.test_path taskflow.tests.unit.test_types.TreeTest.test_path ... ok taskflow.tests.unit.test_types.TreeTest.test_pformat taskflow.tests.unit.test_types.TreeTest.test_pformat ... ok taskflow.tests.unit.test_types.TreeTest.test_pformat_flat taskflow.tests.unit.test_types.TreeTest.test_pformat_flat ... ok taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species ... ok taskflow.tests.unit.test_types.TreeTest.test_pformat_species taskflow.tests.unit.test_types.TreeTest.test_pformat_species ... ok taskflow.tests.unit.test_types.TreeTest.test_removal taskflow.tests.unit.test_types.TreeTest.test_removal ... ok taskflow.tests.unit.test_types.TreeTest.test_removal_direct taskflow.tests.unit.test_types.TreeTest.test_removal_direct ... ok taskflow.tests.unit.test_types.TreeTest.test_removal_self taskflow.tests.unit.test_types.TreeTest.test_removal_self ... ok taskflow.tests.unit.test_types.TreeTest.test_to_diagraph taskflow.tests.unit.test_types.TreeTest.test_to_diagraph ... ok taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_set taskflow.tests.unit.test_utils.CachedPropertyTest.test_set ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property ... ok taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property ... ok taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count ... ok taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr ... ok taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr ... ok taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count ... ok taskflow.tests.unit.test_utils.TestIterable.test_dict taskflow.tests.unit.test_utils.TestIterable.test_dict ... ok taskflow.tests.unit.test_utils.TestIterable.test_list taskflow.tests.unit.test_utils.TestIterable.test_list ... ok taskflow.tests.unit.test_utils.TestIterable.test_string_types taskflow.tests.unit.test_utils.TestIterable.test_string_types ... ok taskflow.tests.unit.test_utils.TestIterable.test_tuple taskflow.tests.unit.test_utils.TestIterable.test_tuple ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten) ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty) ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative) ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one) ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc) ... ok taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters) taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list) taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple) taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple) ... ok taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set) taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set) ... ok taskflow.tests.unit.test_utils.UriParseTest.test_ipv6_host taskflow.tests.unit.test_utils.UriParseTest.test_ipv6_host ... FAIL taskflow.tests.unit.test_utils.UriParseTest.test_parse taskflow.tests.unit.test_utils.UriParseTest.test_parse ... ok taskflow.tests.unit.test_utils.UriParseTest.test_port_provided taskflow.tests.unit.test_utils.UriParseTest.test_port_provided ... ok taskflow.tests.unit.test_utils.UriParseTest.test_user taskflow.tests.unit.test_utils.UriParseTest.test_user ... ok taskflow.tests.unit.test_utils.UriParseTest.test_user_password taskflow.tests.unit.test_utils.UriParseTest.test_user_password ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector ... ok taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not ... ok taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread ... ok taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey ... ok taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread ... ok taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation ... ok taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack ... ok taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message ... ok WARNING [taskflow.engines.worker_based.dispatcher] Unexpected message type: 'hello' in message '<MagicMock name='mock.delivery_tag' id='140276924475408'>: {'content_type': <MagicMock name='mock.content_type' id='140276926475728'>, 'type': 'hello', 'body_length': 0}' taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message ... ok taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure ... ok taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises ... ok taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_creation taskflow.tests.unit.worker_based.test_server.TestServer.test_creation ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints ... ok CRITICAL [taskflow.engines.worker_based.server] Failed to send reply to 'reply-to' for task 'task-uuid' with response <Mock name='master_mock.response' spec_set='Response' id='140276712962000'> Traceback (most recent call last): File "/<<PKGBUILDDIR>>/taskflow/engines/worker_based/server.py", line 122, in _reply self._proxy.publish(response, reply_to, correlation_id=task_uuid) File "/usr/lib/python3.11/unittest/mock.py", line 1118, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/unittest/mock.py", line 1122, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/unittest/mock.py", line 1177, in _execute_mock_call raise effect RuntimeError: Woot! taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request ... ok WARNING [taskflow.engines.worker_based.server] The 'unittest.mock.MagicMock' task endpoint does not exist, unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='140276711233872'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='140276711327184'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}' Traceback (most recent call last): File "/<<PKGBUILDDIR>>/taskflow/engines/worker_based/server.py", line 188, in _process_request endpoint = self._endpoints[work.task_cls] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ KeyError: 'unittest.mock.MagicMock' taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found ... ok WARNING [taskflow.engines.worker_based.server] The '<unknown>' handler does not exist on task endpoint 'taskflow.tests.utils.TaskOneArgOneReturn', unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='140276712919184'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='140276713247056'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}' Traceback (most recent call last): File "/<<PKGBUILDDIR>>/taskflow/engines/worker_based/server.py", line 199, in _process_request handler = getattr(endpoint, work.action) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'Endpoint' object has no attribute '<unknown>' taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure ... ok WARNING [taskflow.engines.worker_based.server] Failed to parse request contents from message '<MagicMock name='master_mock.message.delivery_tag' id='140276711725200'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='140276711643664'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}' Traceback (most recent call last): File "/<<PKGBUILDDIR>>/taskflow/engines/worker_based/server.py", line 177, in _process_request work = pr.Request.from_dict(request, task_uuid=task_uuid) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/<<PKGBUILDDIR>>/taskflow/engines/worker_based/protocol.py", line 466, in from_dict arguments['result'] = ft.Failure.from_dict(result_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/unittest/mock.py", line 1118, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/unittest/mock.py", line 1122, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/unittest/mock.py", line 1177, in _execute_mock_call raise effect ValueError: Woot! taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_start taskflow.tests.unit.worker_based.test_server.TestServer.test_start ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_stop taskflow.tests.unit.worker_based.test_server.TestServer.test_stop ... ok taskflow.tests.unit.worker_based.test_server.TestServer.test_wait taskflow.tests.unit.worker_based.test_server.TestServer.test_wait ... ok taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry ... ok taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers ... ok taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers ... ok taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker ... ok ====================================================================== FAIL: taskflow.tests.unit.test_utils.UriParseTest.test_ipv6_host taskflow.tests.unit.test_utils.UriParseTest.test_ipv6_host ---------------------------------------------------------------------- testtools.testresult.real._StringException: Traceback (most recent call last): File "/<<PKGBUILDDIR>>/taskflow/tests/unit/test_utils.py", line 158, in test_ipv6_host parsed = misc.parse_uri(url) ^^^^^^^^^^^^^^^^^^^ File "/<<PKGBUILDDIR>>/taskflow/utils/misc.py", line 232, in parse_uri return netutils.urlsplit(uri) ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/oslo_utils/netutils.py", line 460, in urlsplit scheme, netloc, path, query, fragment = parse.urlsplit( ^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/urllib/parse.py", line 516, in urlsplit _check_bracketed_netloc(netloc) File "/usr/lib/python3.11/urllib/parse.py", line 454, in _check_bracketed_netloc _check_bracketed_host(hostname) File "/usr/lib/python3.11/urllib/parse.py", line 463, in _check_bracketed_host ip = ipaddress.ip_address(hostname) # Throws Value Error if not IPv6 or IPv4 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.11/ipaddress.py", line 54, in ip_address raise ValueError(f'{address!r} does not appear to be an IPv4 or IPv6 address') ValueError: '2001:db8:0:1' does not appear to be an IPv4 or IPv6 address ---------------------------------------------------------------------- Ran 1719 tests in 96.923s FAILED (failures=1, skipped=92) + echo ======> STESTR TEST SUITE FAILED FOR python3.11: displaying pip3 freeze output... ======> STESTR TEST SUITE FAILED FOR python3.11: displaying pip3 freeze output... + [ -x /usr/bin/pip3 ] + pip3 freeze alabaster==0.7.12 alembic==1.8.1.dev0 amqp==5.1.1 anyjson==0.3.3 appdirs==1.4.4 arrow==1.2.3 async-timeout==4.0.2 attrs==22.2.0 automaton==3.0.1 autopage==0.4.0 Babel==2.10.3 blinker==1.5 cachetools==5.2.0 certifi==2022.9.24 cffi==1.15.1 chardet==5.1.0 charset-normalizer==3.0.1 cliff==4.0.0 cmd2==2.4.2+ds coverage==6.5.0 cryptography==38.0.4 debtcollector==2.5.0 decorator==5.1.1 Deprecated==1.2.13 deprecation==2.0.7 dnspython==2.3.0 docutils==0.19 dogpile.cache==1.1.8 dulwich==0.21.2 eventlet==0.33.1 extras==1.0.0 fasteners==0.17.3 fixtures==4.0.1 flake8==5.0.4 future==0.18.2 futurist==2.4.1 gevent==22.10.2 greenlet==2.0.2 hacking==4.1.0 idna==3.3 imagesize==1.4.1 importlib-metadata==4.12.0 infinity==1.5 iso8601==1.0.2 Jinja2==3.1.2 jmespath==1.0.1 jsonpatch==1.32 jsonpointer==2.3 jsonschema==4.10.3 kazoo==2.8.0.dev0 keystoneauth1==5.0.0 kombu==5.2.4 lxml==4.9.2 Mako==1.2.4.dev0 MarkupSafe==2.1.2 mccabe==0.7.0 monotonic==1.6 more-itertools==8.10.0 msgpack==1.0.3 munch==2.5.0 netaddr==0.8.0 netifaces==0.11.0 networkx==2.8.8 oauthlib==3.2.2 openstackdocstheme==1.20.0 openstacksdk==0.101.0 os-client-config==2.1.0 os-service-types==1.7.0 oslo.i18n==5.1.0 oslo.serialization==5.0.0 oslo.utils==6.0.1 oslotest==4.5.0 packaging==23.0 pbr==5.10.0 ply==3.11 prettytable==3.6.0 psycopg2==2.9.5 psycopg2cffi==2.8.1 pure-sasl==0.5.1 pycodestyle==2.10.0 pycparser==2.21 pydot==1.4.2 pyflakes==2.5.0 Pygments==2.14.0 PyJWT==2.6.0 pykerberos==1.1.14 PyMySQL==1.0.2 pyparsing==3.0.9 pyperclip==1.8.2 pyrsistent==0.18.1 python-dateutil==2.8.2 python-subunit==1.4.0 pytz==2022.7.1 PyYAML==6.0 redis==4.3.4 requests==2.28.1 requestsexceptions==1.4.0 roman==3.3 six==1.16.0 snowballstemmer==2.2.0 Sphinx==5.3.0 SQLAlchemy==1.4.46 SQLAlchemy-Utils==0.38.2 stestr==3.2.1 stevedore==4.0.2 taskflow==5.0.0 tenacity==8.2.1 testscenarios==0.5.0 testtools==2.5.0 urllib3==1.26.12 vine==5.0.0 voluptuous==0.12.2 wcwidth==0.2.5 wrapt==1.14.1 zake==0.2.2 zipp==1.0.0 zope.event==4.4 zope.interface==5.5.2 + exit 1 make[1]: *** [debian/rules:18: override_dh_auto_install] Error 1 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:7: binary] Error 2 dpkg-buildpackage: error: fakeroot 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/bookworm/ 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 add an affects on src:python-taskflow, so that this is still visible in the BTS web page for this package. Note: The following packages fail in a similar weird way: asyncpg python-taskflow python-w3lib yarl Maybe there is a common reason, or maybe the packages need to adapt anyway. Thanks.