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
--------------------------------------------------------------------------------

Reply via email to