Package: src:python-jaeger-client Version: 4.8.0-3 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202512/ 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 cannot 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-jaeger-client, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh clean --buildsystem=pybuild --with python3 dh_auto_clean -O--buildsystem=pybuild I: pybuild base:317: python3.14 setup.py clean /usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License [... snipped ...] ^^^^^^^^^^^^^^^^ tests/test_reporter.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ jaeger_client/reporter.py:47: in close fut: Future = Future() ^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at 0x7f49677134d0> def get_event_loop(self): """Get the event loop for the current context. Returns an instance of EventLoop or raises an exception. """ if self._local._loop is None: > raise RuntimeError('There is no current event loop in thread %r.' % threading.current_thread().name) E RuntimeError: There is no current event loop in thread 'MainThread'. /usr/lib/python3.14/asyncio/events.py:715: RuntimeError =============================== warnings summary =============================== ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428 /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428: PytestConfigWarning: Unknown config option: timeout self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") tests/test_crossdock.py:74 /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/tests/test_crossdock.py:74: PytestUnknownMarkWarning: Unknown pytest.mark.gen_test - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.gen_test -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_reporter.py::test_null_reporter - RuntimeError: There is no... FAILED tests/test_reporter.py::test_in_memory_reporter - RuntimeError: There ... FAILED tests/test_reporter.py::test_logging_reporter - RuntimeError: There is... ====== 3 failed, 205 passed, 1 skipped, 2 deselected, 2 warnings in 0.44s ====== E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest -v --ignore tests/test_tracer_benchmark.py tests -k 'not test_baggage_as_unicode_strings_with_httplib and not test_error_reporter_sends_metrics_if_configured' I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -v --ignore tests/test_tracer_benchmark.py tests -k 'not test_baggage_as_unicode_strings_with_httplib and not test_error_reporter_sends_metrics_if_configured' ============================= test session starts ============================== platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 cachedir: .pytest_cache benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) rootdir: /<<PKGBUILDDIR>> configfile: setup.cfg plugins: benchmark-5.2.3, pytest_httpserver-1.1.3, typeguard-4.4.4 collecting ... collected 211 items / 2 deselected / 209 selected tests/test_TUDPTransport.py::TUDPTransportTests::test_close PASSED [ 0%] tests/test_TUDPTransport.py::TUDPTransportTests::test_constructor_blocking PASSED [ 0%] tests/test_TUDPTransport.py::TUDPTransportTests::test_constructor_nonblocking PASSED [ 1%] tests/test_TUDPTransport.py::TUDPTransportTests::test_isopen_when_closed PASSED [ 1%] tests/test_TUDPTransport.py::TUDPTransportTests::test_isopen_when_open PASSED [ 2%] tests/test_TUDPTransport.py::TUDPTransportTests::test_write PASSED [ 2%] tests/test_TUDPTransport.py::test_created_socket_default_family PASSED [ 3%] tests/test_TUDPTransport.py::test_created_socket_specified_family[addrinfo0-10] PASSED [ 3%] tests/test_TUDPTransport.py::test_created_socket_specified_family[addrinfo1-2] PASSED [ 4%] tests/test_TUDPTransport.py::test_created_socket_specified_family[None-2] PASSED [ 4%] tests/test_api.py::APITest::test_active_span PASSED [ 5%] tests/test_api.py::APITest::test_binary_propagation PASSED [ 5%] tests/test_api.py::APITest::test_context_baggage PASSED [ 6%] tests/test_api.py::APITest::test_mandatory_formats PASSED [ 6%] tests/test_api.py::APITest::test_set_operation_name PASSED [ 7%] tests/test_api.py::APITest::test_span_as_context_manager PASSED [ 7%] tests/test_api.py::APITest::test_span_baggage PASSED [ 8%] tests/test_api.py::APITest::test_span_logs PASSED [ 8%] tests/test_api.py::APITest::test_span_tag_value_types PASSED [ 9%] tests/test_api.py::APITest::test_span_tags_with_chaining PASSED [ 9%] tests/test_api.py::APITest::test_start_active_span PASSED [ 10%] tests/test_api.py::APITest::test_start_active_span_default_finish_on_close PASSED [ 10%] tests/test_api.py::APITest::test_start_active_span_finish_on_close PASSED [ 11%] tests/test_api.py::APITest::test_start_active_span_ignore_active_span PASSED [ 11%] tests/test_api.py::APITest::test_start_active_span_not_finish_on_close PASSED [ 11%] tests/test_api.py::APITest::test_start_active_span_parent PASSED [ 12%] tests/test_api.py::APITest::test_start_child_span PASSED [ 12%] tests/test_api.py::APITest::test_start_span PASSED [ 13%] tests/test_api.py::APITest::test_start_span_propagation PASSED [ 13%] tests/test_api.py::APITest::test_start_span_propagation_ignore_active_span PASSED [ 14%] tests/test_api.py::APITest::test_start_span_with_parent PASSED [ 14%] tests/test_api.py::APITest::test_text_propagation PASSED [ 15%] tests/test_api.py::APITest::test_tracer_start_active_span_scope PASSED [ 15%] tests/test_api.py::APITest::test_tracer_start_span_scope PASSED [ 16%] tests/test_api.py::APITest::test_unknown_format PASSED [ 16%] tests/test_codecs.py::TestCodecs::test_128bit_trace_id_with_zero_padding PASSED [ 17%] tests/test_codecs.py::TestCodecs::test_abstract_codec PASSED [ 17%] tests/test_codecs.py::TestCodecs::test_b3_codec_inject_parent PASSED [ 18%] tests/test_codecs.py::TestCodecs::test_b3_extract PASSED [ 18%] tests/test_codecs.py::TestCodecs::test_binary_codec PASSED [ 19%] tests/test_codecs.py::TestCodecs::test_binary_codec_extract_compatibility_with_golang_client PASSED [ 19%] tests/test_codecs.py::TestCodecs::test_context_from_bad_readable_headers PASSED [ 20%] tests/test_codecs.py::TestCodecs::test_context_from_large_ids PASSED [ 20%] tests/test_codecs.py::TestCodecs::test_context_from_readable_headers PASSED [ 21%] tests/test_codecs.py::TestCodecs::test_context_to_readable_headers PASSED [ 21%] tests/test_codecs.py::TestCodecs::test_trace_context_from_bad_string PASSED [ 22%] tests/test_codecs.py::TestCodecs::test_trace_context_from_to_string PASSED [ 22%] tests/test_codecs.py::TestCodecs::test_wrong_carrier PASSED [ 22%] tests/test_codecs.py::TestCodecs::test_zipkin_b3_codec_extract_injected PASSED [ 23%] tests/test_codecs.py::TestCodecs::test_zipkin_b3_codec_inject PASSED [ 23%] tests/test_codecs.py::TestCodecs::test_zipkin_codec_extract PASSED [ 24%] tests/test_codecs.py::TestCodecs::test_zipkin_codec_inject PASSED [ 24%] tests/test_codecs.py::test_default_baggage_without_trace_id PASSED [ 25%] tests/test_codecs.py::test_ad_hoc_baggage_without_trace_id PASSED [ 25%] tests/test_codecs.py::test_round_trip[text_map-carrier0] PASSED [ 26%] tests/test_codecs.py::test_round_trip[http_headers-carrier1] PASSED [ 26%] tests/test_codecs.py::test_round_trip[zipkin-span-format-carrier2] PASSED [ 27%] tests/test_codecs.py::test_inject_with_128bit_trace_id[text_map-carrier0-_text_codec_to_trace_id_string] PASSED [ 27%] tests/test_codecs.py::test_inject_with_128bit_trace_id[http_headers-carrier1-_text_codec_to_trace_id_string] PASSED [ 28%] tests/test_codecs.py::test_inject_with_128bit_trace_id[zipkin-span-format-carrier2-_zipkin_codec_to_trace_id_string] PASSED [ 28%] tests/test_codecs.py::test_debug_id PASSED [ 29%] tests/test_config.py::ConfigTests::test_agent_reporting_host PASSED [ 29%] tests/test_config.py::ConfigTests::test_bad_sampler PASSED [ 30%] tests/test_config.py::ConfigTests::test_const_sampler PASSED [ 30%] tests/test_config.py::ConfigTests::test_default_local_agent_reporting_port PASSED [ 31%] tests/test_config.py::ConfigTests::test_disable_metrics PASSED [ 31%] tests/test_config.py::ConfigTests::test_enabled PASSED [ 32%] tests/test_config.py::ConfigTests::test_for_unexpected_config_entries PASSED [ 32%] tests/test_config.py::ConfigTests::test_generate_128bit_trace_id PASSED [ 33%] tests/test_config.py::ConfigTests::test_initialize_tracer PASSED [ 33%] tests/test_config.py::ConfigTests::test_initialize_tracer_twice PASSED [ 33%] tests/test_config.py::ConfigTests::test_max_tag_value_length PASSED [ 34%] tests/test_config.py::ConfigTests::test_max_traceback_length PASSED [ 34%] tests/test_config.py::ConfigTests::test_missing_service_name PASSED [ 35%] tests/test_config.py::ConfigTests::test_no_sampler PASSED [ 35%] tests/test_config.py::ConfigTests::test_object_sampler_sampler PASSED [ 36%] tests/test_config.py::ConfigTests::test_probabilistic_sampler PASSED [ 36%] tests/test_config.py::ConfigTests::test_propagation PASSED [ 37%] tests/test_config.py::ConfigTests::test_rate_limiting_sampler PASSED [ 37%] tests/test_config.py::ConfigTests::test_reporter_batch_size PASSED [ 38%] tests/test_config.py::ConfigTests::test_reporter_queue_size_valid PASSED [ 38%] tests/test_config.py::ConfigTests::test_tags PASSED [ 39%] tests/test_config.py::ConfigTests::test_throttler PASSED [ 39%] tests/test_crossdock.py::test_endtoend_handler SKIPPED (crossdock te...) [ 40%] tests/test_crossdock.py::test_determine_host_port PASSED [ 40%] tests/test_crossdock.py::test_parse_host_port PASSED [ 41%] tests/test_metrics.py::test_metrics_factory_noop PASSED [ 41%] tests/test_metrics.py::test_metrics_count_func_called PASSED [ 42%] tests/test_metrics.py::test_metrics_timing_func_called PASSED [ 42%] tests/test_metrics.py::test_metrics_gauge_func_called PASSED [ 43%] tests/test_metrics.py::test_metrics_count_func_noops_if_given_uncallable_count_found PASSED [ 43%] tests/test_metrics.py::test_metrics_timing_func_noops_if_given_uncallable_timing_found PASSED [ 44%] tests/test_metrics.py::test_metrics_gauge_func_noops_if_given_uncallable_gauge_found PASSED [ 44%] tests/test_metrics.py::test_legacy_metrics_factory PASSED [ 44%] tests/test_metrics.py::test_legacy_metrics_factory_noop PASSED [ 45%] tests/test_noop_tracer.py::test_new_trace PASSED [ 45%] tests/test_noop_tracer.py::test_join_trace PASSED [ 46%] tests/test_prometheus.py::test_prometheus_metrics_counter PASSED [ 46%] tests/test_prometheus.py::test_prometheus_metrics_counter_without_tags PASSED [ 47%] tests/test_prometheus.py::test_prometheus_metrics_guage PASSED [ 47%] tests/test_prometheus.py::test_prometheus_metrics_gauge_without_tags PASSED [ 48%] tests/test_prometheus.py::test_prometheus_metrics_metric_with_service_name_label PASSED [ 48%] tests/test_prometheus.py::test_prometheus_metrics_metric_without_service_name_label PASSED [ 49%] tests/test_rate_limiter.py::test_rate_limiting_sampler PASSED [ 49%] tests/test_reporter.py::test_null_reporter PASSED [ 50%] tests/test_reporter.py::test_in_memory_reporter PASSED [ 50%] tests/test_reporter.py::test_logging_reporter PASSED [ 51%] tests/test_reporter.py::ReporterTest::test_close_drains_queue PASSED [ 51%] tests/test_reporter.py::ReporterTest::test_composite_reporter PASSED [ 52%] tests/test_reporter.py::ReporterTest::test_submit_batch_size_1 PASSED [ 52%] tests/test_reporter.py::ReporterTest::test_submit_batch_size_2 PASSED [ 53%] tests/test_reporter.py::ReporterTest::test_submit_failure PASSED [ 53%] tests/test_reporter.py::ReporterTest::test_submit_queue_full_batch_size_1 PASSED [ 54%] tests/test_sampler.py::test_abstract_sampler_errors PASSED [ 54%] tests/test_sampler.py::test_probabilistic_sampler_errors PASSED [ 55%] tests/test_sampler.py::test_probabilistic_sampler PASSED [ 55%] tests/test_sampler.py::test_const_sampler PASSED [ 55%] tests/test_sampler.py::test_rate_limiting_sampler PASSED [ 56%] tests/test_sampler.py::test_guaranteed_throughput_probabilistic_sampler PASSED [ 56%] tests/test_sampler.py::test_adaptive_sampler PASSED [ 57%] tests/test_sampler.py::test_adaptive_sampler_default_values PASSED [ 57%] tests/test_sampler.py::test_sampler_equality PASSED [ 58%] tests/test_sampler.py::test_remotely_controlled_sampler PASSED [ 58%] tests/test_sampler.py::test_sampling_request_callback PASSED [ 59%] tests/test_sampler.py::test_update_sampler[response0-init_sampler0-expected_sampler0-0-sampler should update to new probabilistic sampler-False-10] PASSED [ 59%] tests/test_sampler.py::test_update_sampler[response1-init_sampler1-expected_sampler1-1-sampler should remain the same if strategy is invalid-True-10] PASSED [ 60%] tests/test_sampler.py::test_update_sampler[response2-init_sampler2-expected_sampler2-0-sampler should remain the same with the same strategy-True-10] PASSED [ 60%] tests/test_sampler.py::test_update_sampler[response3-init_sampler3-expected_sampler3-0-sampler should update to new rate limiting sampler-False-10] PASSED [ 61%] tests/test_sampler.py::test_update_sampler[response4-init_sampler4-expected_sampler4-0-sampler should remain the same with the same strategy-True-10] PASSED [ 61%] tests/test_sampler.py::test_update_sampler[response5-init_sampler5-expected_sampler5-1-sampler should remain the same if strategy is invalid-True-10] PASSED [ 62%] tests/test_sampler.py::test_update_sampler[response6-init_sampler6-expected_sampler6-0-sampler should update to new rate limiting sampler-False-10] PASSED [ 62%] tests/test_sampler.py::test_update_sampler[response7-init_sampler7-expected_sampler7-1-sampler should remain the same if strategy is empty-True-10] PASSED [ 63%] tests/test_sampler.py::test_update_sampler[response8-init_sampler8-expected_sampler8-1-sampler should remain the same if strategy is invalid-True-10] PASSED [ 63%] tests/test_sampler.py::test_update_sampler[response9-init_sampler9-expected_sampler9-1-sampler should remain the same if strategy is invalid-True-None] PASSED [ 64%] tests/test_sampler.py::test_update_sampler_adaptive_sampler PASSED [ 64%] tests/test_sampler.py::test_get_sampling_probability[strategy0-0.003] PASSED [ 65%] tests/test_sampler.py::test_get_sampling_probability[strategy1-0.001] PASSED [ 65%] tests/test_sampler.py::test_get_sampling_probability[None-0.001] PASSED [ 66%] tests/test_sampler.py::test_get_sampling_probability[strategy3-0.001] PASSED [ 66%] tests/test_sampler.py::test_get_sampling_probability[strategy4-0.001] PASSED [ 66%] tests/test_sampler.py::test_get_rate_limit[strategy0-1] PASSED [ 67%] tests/test_sampler.py::test_get_rate_limit[strategy1-0.0016666] PASSED [ 67%] tests/test_sampler.py::test_get_rate_limit[None-0.0016666] PASSED [ 68%] tests/test_sampler.py::test_get_rate_limit[strategy3-0.0016666] PASSED [ 68%] tests/test_sampler.py::test_get_rate_limit[strategy4-0.0016666] PASSED [ 69%] tests/test_span.py::test_baggage PASSED [ 69%] tests/test_span.py::test_baggage_logs PASSED [ 70%] tests/test_span.py::test_is_rpc PASSED [ 70%] tests/test_span.py::test_sampling_priority PASSED [ 71%] tests/test_span.py::test_span_logging PASSED [ 71%] tests/test_span.py::test_span_to_string PASSED [ 72%] tests/test_span.py::test_span_tag_value_max_length PASSED [ 72%] tests/test_span.py::test_span_tag_bool PASSED [ 73%] tests/test_span.py::test_span_tag_long PASSED [ 73%] tests/test_span.py::test_span_finish PASSED [ 74%] tests/test_span_context.py::test_parent_id_to_none PASSED [ 74%] tests/test_span_context.py::test_with_baggage_items PASSED [ 75%] tests/test_span_context.py::test_is_debug_id_container_only PASSED [ 75%] tests/test_thrift.py::test_submit_batch PASSED [ 76%] tests/test_thrift.py::test_large_ids PASSED [ 76%] tests/test_thrift.py::test_none_ids PASSED [ 77%] tests/test_thrift.py::test_large_tags PASSED [ 77%] tests/test_thrift.py::test_bool_tags PASSED [ 77%] tests/test_thrift.py::test_bool_tags_false PASSED [ 78%] tests/test_thrift.py::test_long_tags PASSED [ 78%] tests/test_thrift.py::test_double_tags PASSED [ 79%] tests/test_thrift.py::test_parse_sampling_strategy PASSED [ 79%] tests/test_thrift.py::test_parse_span_references PASSED [ 80%] tests/test_throttler.py::test_throttler_simple PASSED [ 80%] tests/test_throttler.py::test_throttler_no_io_loop PASSED [ 81%] tests/test_throttler.py::test_throttler_credits PASSED [ 81%] tests/test_throttler.py::test_throttler_init_polling PASSED [ 82%] tests/test_throttler.py::test_throttler_delayed_polling PASSED [ 82%] tests/test_throttler.py::test_throttler_request_callback PASSED [ 83%] tests/test_traceback_log.py::test_traceback PASSED [ 83%] tests/test_traceback_log.py::test_traceback_cut PASSED [ 84%] tests/test_tracer.py::test_start_trace PASSED [ 84%] tests/test_tracer.py::test_forced_sampling PASSED [ 85%] tests/test_tracer.py::test_start_child[arg] PASSED [ 85%] tests/test_tracer.py::test_start_child[ref] PASSED [ 86%] tests/test_tracer.py::test_one_span_per_rpc[True] PASSED [ 86%] tests/test_tracer.py::test_one_span_per_rpc[False] PASSED [ 87%] tests/test_tracer.py::test_child_span PASSED [ 87%] tests/test_tracer.py::test_follows_from PASSED [ 88%] tests/test_tracer.py::test_sampler_effects PASSED [ 88%] tests/test_tracer.py::test_serialization[span] PASSED [ 88%] tests/test_tracer.py::test_serialization[context] PASSED [ 89%] tests/test_tracer.py::test_serialization_error PASSED [ 89%] tests/test_tracer.py::test_tracer_tags PASSED [ 90%] tests/test_tracer.py::test_tracer_tags_passed_to_reporter PASSED [ 90%] tests/test_tracer.py::test_tracer_tags_no_hostname PASSED [ 91%] tests/test_tracer.py::test_tracer_tags_on_root_span[root-expected_tags0] PASSED [ 91%] tests/test_tracer.py::test_tracer_tags_on_root_span[child-expected_tags1] PASSED [ 92%] tests/test_tracer.py::test_tracer_tags_on_root_span[rpc-server-expected_tags2] PASSED [ 92%] tests/test_tracer.py::test_tracer_override_codecs PASSED [ 93%] tests/test_tracer.py::test_tracer_hostname_tag PASSED [ 93%] tests/test_tracer.py::test_tracer_ip_tag PASSED [ 94%] tests/test_tracer.py::test_tracer_throttler PASSED [ 94%] tests/test_tracer.py::test_tracer_128bit_trace_id PASSED [ 95%] tests/test_utils.py::ConfigTests::test_error_reporter_doesnt_send_log_messages_if_before_deadline PASSED [ 95%] tests/test_utils.py::ConfigTests::test_error_reporter_sends_log_messages_if_after_deadline PASSED [ 96%] tests/test_utils.py::ConfigTests::test_get_0_boolean PASSED [ 96%] tests/test_utils.py::ConfigTests::test_get_1_boolean PASSED [ 97%] tests/test_utils.py::ConfigTests::test_get_None_boolean PASSED [ 97%] tests/test_utils.py::ConfigTests::test_get_false_boolean PASSED [ 98%] tests/test_utils.py::ConfigTests::test_get_true_boolean PASSED [ 98%] tests/test_utils.py::ConfigTests::test_get_unknown_boolean PASSED [ 99%] tests/test_utils.py::test_local_ip_does_not_blow_up PASSED [ 99%] tests/test_utils.py::test_get_local_ip_by_socket_does_not_blow_up PASSED [100%] =============================== warnings summary =============================== ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428 /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1428: PytestConfigWarning: Unknown config option: timeout self._warn_or_fail_if_strict(f"Unknown config option: {key}\n") tests/test_crossdock.py:74 /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/tests/test_crossdock.py:74: PytestUnknownMarkWarning: Unknown pytest.mark.gen_test - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.gen_test .pybuild/cpython3_3.13/build/tests/test_reporter.py::test_null_reporter /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/jaeger_client/reporter.py:47: DeprecationWarning: There is no current event loop fut: Future = Future() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========== 208 passed, 1 skipped, 2 deselected, 3 warnings in 0.40s =========== dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 make: *** [debian/rules:9: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

