Package: src:python-aiojobs Version: 1.3.0-1 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, your package failed to build. Below you will find how the build ends (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202509/ 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-aiojobs, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13 * Building wheel... /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 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/aiojobs copying aiojobs/_job.py -> build/lib/aiojobs copying aiojobs/_scheduler.py -> build/lib/aiojobs copying aiojobs/aiohttp.py -> build/lib/aiojobs copying aiojobs/__init__.py -> build/lib/aiojobs running egg_info creating aiojobs.egg-info writing aiojobs.egg-info/PKG-INFO writing dependency_links to aiojobs.egg-info/dependency_links.txt writing requirements to aiojobs.egg-info/requires.txt writing top-level names to aiojobs.egg-info/top_level.txt writing manifest file 'aiojobs.egg-info/SOURCES.txt' reading manifest file 'aiojobs.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no directories found matching 'examples' warning: no previously-included files matching '*.pyc' found anywhere in distribution no previously-included directories found matching 'docs/_build' adding license file 'LICENSE' writing manifest file 'aiojobs.egg-info/SOURCES.txt' copying aiojobs/py.typed -> build/lib/aiojobs installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/aiojobs copying build/lib/aiojobs/_job.py -> build/bdist.linux-x86_64/wheel/./aiojobs copying build/lib/aiojobs/_scheduler.py -> build/bdist.linux-x86_64/wheel/./aiojobs copying build/lib/aiojobs/py.typed -> build/bdist.linux-x86_64/wheel/./aiojobs copying build/lib/aiojobs/aiohttp.py -> build/bdist.linux-x86_64/wheel/./aiojobs copying build/lib/aiojobs/__init__.py -> build/bdist.linux-x86_64/wheel/./aiojobs running install_egg_info Copying aiojobs.egg-info to build/bdist.linux-x86_64/wheel/./aiojobs-1.3.0.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/aiojobs-1.3.0.dist-info/WHEEL creating '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/.tmp-5_7j3gfn/aiojobs-1.3.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'aiojobs/__init__.py' adding 'aiojobs/_job.py' adding 'aiojobs/_scheduler.py' adding 'aiojobs/aiohttp.py' adding 'aiojobs/py.typed' adding 'aiojobs-1.3.0.dist-info/licenses/LICENSE' adding 'aiojobs-1.3.0.dist-info/METADATA' adding 'aiojobs-1.3.0.dist-info/WHEEL' adding 'aiojobs-1.3.0.dist-info/top_level.txt' adding 'aiojobs-1.3.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built aiojobs-1.3.0-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module debian/rules override_dh_auto_test make[1]: Entering directory '/<<PKGBUILDDIR>>' pytest tests ============================= test session starts ============================== platform linux -- Python 3.13.7, pytest-8.4.1, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /<<PKGBUILDDIR>> configfile: pytest.ini plugins: asyncio-0.25.1, aiohttp-1.1.0, cov-5.0.0, typeguard-4.4.4 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None collecting ... collected 56 items tests/test_aiohttp.py::test_plugin PASSED [ 1%] tests/test_aiohttp.py::test_no_setup PASSED [ 3%] tests/test_aiohttp.py::test_atomic PASSED [ 5%] tests/test_aiohttp.py::test_atomic_from_view PASSED [ 7%] tests/test_aiohttp.py::test_nested_application PASSED [ 8%] tests/test_aiohttp.py::test_nested_application_separate_scheduler PASSED [ 10%] tests/test_aiohttp.py::test_nested_application_not_set PASSED [ 12%] tests/test_job.py::test_job_spawned PASSED [ 14%] tests/test_job.py::test_job_awaited PASSED [ 16%] tests/test_job.py::test_job_closed PASSED [ 17%] tests/test_job.py::test_job_pending PASSED [ 19%] tests/test_job.py::test_job_resume_after_p_e_nding PASSED [ 21%] tests/test_job.py::test_job_wait_result PASSED [ 23%] tests/test_job.py::test_job_wait_exception PASSED [ 25%] tests/test_job.py::test_job_close_exception PASSED [ 26%] tests/test_job.py::test_job_close_timeout PASSED [ 28%] tests/test_job.py::test_job_await_pending PASSED [ 30%] tests/test_job.py::test_job_cancel_awaiting PASSED [ 32%] tests/test_job.py::test_job_wait_closed PASSED [ 33%] tests/test_job.py::test_job_close_closed PASSED [ 35%] tests/test_job.py::test_job_await_closed PASSED [ 37%] tests/test_job.py::test_job_await_explicit_close PASSED [ 39%] tests/test_job.py::test_exception_handler_called_once PASSED [ 41%] tests/test_job.py::test_get_job_name PASSED [ 42%] tests/test_job.py::test_get_default_job_name PASSED [ 44%] tests/test_job.py::test_set_job_name PASSED [ 46%] tests/test_scheduler.py::test_ctor PASSED [ 48%] tests/test_scheduler.py::test_spawn PASSED [ 50%] tests/test_scheduler.py::test_run_retval PASSED [ 51%] tests/test_scheduler.py::test_exception_in_explicit_waiting PASSED [ 53%] tests/test_scheduler.py::test_exception_non_waited_job PASSED [ 55%] tests/test_scheduler.py::test_exception_on_close PASSED [ 57%] tests/test_scheduler.py::test_close_timeout PASSED [ 58%] tests/test_scheduler.py::test_scheduler_repr PASSED [ 60%] tests/test_scheduler.py::test_close_jobs PASSED [ 62%] tests/test_scheduler.py::test_exception_handler_api PASSED [ 64%] tests/test_scheduler.py::test_exception_handler_default PASSED [ 66%] tests/test_scheduler.py::test_wait_with_timeout PASSED [ 67%] tests/test_scheduler.py::test_timeout_on_closing PASSED [ 69%] tests/test_scheduler.py::test_exception_on_closing PASSED [ 71%] tests/test_scheduler.py::test_limit PASSED [ 73%] tests/test_scheduler.py::test_pending_limit PASSED [ 75%] tests/test_scheduler.py::test_pending_queue_infinite PASSED [ 76%] tests/test_scheduler.py::test_pending_queue_limit_wait PASSED [ 78%] tests/test_scheduler.py::test_scheduler_concurrency_pending_limit PASSED [ 80%] tests/test_scheduler.py::test_scheduler_concurrency_limit PASSED [ 82%] tests/test_scheduler.py::test_resume_closed_task PASSED [ 83%] tests/test_scheduler.py::test_concurrency_disabled PASSED [ 85%] tests/test_scheduler.py::test_run_after_close PASSED [ 87%] tests/test_scheduler.py::test_shield PASSED [ 89%] tests/test_scheduler.py::test_shielded_task_continues PASSED [ 91%] tests/test_scheduler.py::test_wait_and_close PASSED [ 92%] tests/test_scheduler.py::test_wait_and_close_timeout PASSED [ 94%] tests/test_scheduler.py::test_wait_and_close_timeout_shield PASSED [ 96%] tests/test_scheduler.py::test_wait_and_close_spawn PASSED [ 98%] tests/test_scheduler.py::test_scheduler_must_be_created_within_running_loop PASSED [100%] ---------- coverage: platform linux, python 3.13.7-final-0 ----------- Name Stmts Miss Branch BrPart Cover ----------------------------------------------------------- aiojobs/__init__.py 11 4 2 0 54% aiojobs/_job.py 120 3 28 5 95% aiojobs/_scheduler.py 156 6 48 5 95% aiojobs/aiohttp.py 39 0 4 0 100% tests/__init__.py 0 0 0 0 100% tests/conftest.py 19 0 0 0 100% tests/test_aiohttp.py 110 0 0 0 100% tests/test_job.py 212 3 0 0 99% tests/test_scheduler.py 397 6 16 5 97% ----------------------------------------------------------- TOTAL 1064 22 98 15 97% ============================= slowest 10 durations ============================= 10.01s call tests/test_aiohttp.py::test_plugin 1.00s call tests/test_scheduler.py::test_pending_queue_limit_wait 0.20s call tests/test_scheduler.py::test_wait_and_close_spawn 0.20s call tests/test_scheduler.py::test_wait_and_close_timeout 0.20s call tests/test_scheduler.py::test_wait_and_close 0.11s call tests/test_scheduler.py::test_shielded_task_continues 0.10s call tests/test_scheduler.py::test_wait_and_close_timeout_shield 0.05s call tests/test_scheduler.py::test_exception_non_waited_job 0.05s call tests/test_job.py::test_job_cancel_awaiting 0.01s call tests/test_scheduler.py::test_timeout_on_closing ============================= 56 passed in 12.31s ============================== Traceback (most recent call last): File "/usr/lib/python3.13/warnings.py", line 692, in _warn_unawaited_coroutine warn(msg, category=RuntimeWarning, stacklevel=2, source=coro) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeWarning: coroutine 'Scheduler._wait_failed' was never awaited The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/bin/pytest", line 8, in <module> sys.exit(console_main()) ~~~~~~~~~~~~^^ File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 201, in console_main code = main() File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 175, in main ret: ExitCode | int = config.hook.pytest_cmdline_main(config=config) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3/dist-packages/_pytest/main.py", line 336, in pytest_cmdline_main return wrap_session(config, _main) File "/usr/lib/python3/dist-packages/_pytest/main.py", line 331, in wrap_session config._ensure_unconfigure() ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3/dist-packages/_pytest/config/__init__.py", line 1131, in _ensure_unconfigure self._cleanup_stack.close() ~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/contextlib.py", line 627, in close self.__exit__(None, None, None) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/contextlib.py", line 619, in __exit__ raise exc File "/usr/lib/python3.13/contextlib.py", line 604, in __exit__ if cb(*exc_details): ~~^^^^^^^^^^^^^^ File "/usr/lib/python3.13/contextlib.py", line 482, in _exit_wrapper callback(*args, **kwds) ~~~~~~~~^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 95, in cleanup collect_unraisable(config) ~~~~~~~~~~~~~~~~~~^^^^^^^^ File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 79, in collect_unraisable raise errors[0] File "/usr/lib/python3/dist-packages/_pytest/unraisableexception.py", line 67, in collect_unraisable warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pytest.PytestUnraisableExceptionWarning: Exception ignored in: <coroutine object Scheduler._wait_failed at 0x7ff8a0487100> 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. make[1]: *** [debian/rules:7: override_dh_auto_test] Error 1 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:4: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

