• Bug#1106064: python-taskflow: FTBFS: FAIL: taskflow.tests.unit.test_uti

    From Santiago Vila@21:1/5 to All on Mon May 19 12:00:02 2025
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)