Your message dated Tue, 23 Dec 2025 01:19:38 +0000
with message-id <[email protected]>
and subject line Bug#1114291: fixed in python-aiojobs 1.4.0-1
has caused the Debian Bug report #1114291,
regarding python-aiojobs: FTBFS: dpkg-buildpackage: error: debian/rules binary 
subprocess returned exit status 2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1114291: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1114291
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: python-aiojobs
Source-Version: 1.4.0-1
Done: Colin Watson <[email protected]>

We believe that the bug you reported is fixed in the latest version of
python-aiojobs, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Colin Watson <[email protected]> (supplier of updated python-aiojobs package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Tue, 23 Dec 2025 01:04:23 +0000
Source: python-aiojobs
Architecture: source
Version: 1.4.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Colin Watson <[email protected]>
Closes: 1114291
Changes:
 python-aiojobs (1.4.0-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream release:
     - Fixed exceptions being incorrectly suppressed in
       Scheduler.wait_and_close() (closes: #1114291).
   * Run tests on all supported Python versions.
   * Switch to autopkgtest-pkg-pybuild.
   * Drop "Rules-Requires-Root: no", default as of dpkg-dev 1.22.13.
   * Drop build-dependency on python3-async-timeout, no longer needed with
     Python >= 3.11.
   * Standards-Version: 4.7.2.
Checksums-Sha1:
 babd151e1b937e958eebdb816485355e341f1545 2363 python-aiojobs_1.4.0-1.dsc
 ff3696129bb0eff34037c4d810ed4a9b17614172 139098 
python-aiojobs_1.4.0.orig.tar.gz
 2263013b70e0d49040cbf9e5448180196521b8d9 2052 
python-aiojobs_1.4.0-1.debian.tar.xz
Checksums-Sha256:
 86473cd1bdd3ee55443194026b09b993a165eb87c593a7b133255d097362ac87 2363 
python-aiojobs_1.4.0-1.dsc
 93f1e1183ab5fd625d2ef9390c3b7bde6edb8a576f34e8d4b766ee88c15913b6 139098 
python-aiojobs_1.4.0.orig.tar.gz
 b4913c72e39218f080932b3a0f0518a6d1582a88b19bcdb68360573af8923dd6 2052 
python-aiojobs_1.4.0-1.debian.tar.xz
Files:
 66fcb0b210d75d7f4901023677d8c9a4 2363 python optional 
python-aiojobs_1.4.0-1.dsc
 32e0ddf5081002d022e9257f8e9ee555 139098 python optional 
python-aiojobs_1.4.0.orig.tar.gz
 483efea8bf2e3668c3a279ec503a6345 2052 python optional 
python-aiojobs_1.4.0-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmlJ6tsACgkQOTWH2X2G
UAt1AQ/+Pd190EL5/lvwWV1+xzQL3hiurNt/kRhvBJ4EUguAqlsm8DGt0V1QgCHK
bFu6M6tZeu+rM+yXiJBN0FIvfvC763PNYiELL1FwePZL84ihHfEysJiA9JyOsbcK
LaBGmQSTii8zWN0UzxE4I2g++O/FLWHxxhevGivwWuyhYYeNvNBecJqFfhnD3pG3
drq+fAT0jB6hAvX1ssiLmOS4yumU/ix5otsh0wFKBJLWLwZ2eu42Ap3yzVP0GJLW
1P4DkLwXxKJSmCzCB5Yx/PL+bd/fizRf0AS0Z/zsS+5OlmfBUbVdLIg8RS+awc8b
K6OD0tzJO3zSTpmPBL64ALe3wgoT7RzBTpkY9hboumhhF6hOkQRASaJM2zel6fmJ
Kc5BND+mlMvTRq6ROrCEYd8sBKcfp6yZklhLSZRsICKze4qik3Gwh2H3WUYG1Jmi
61mVrkC+gHJ1vwV4DNUeFS1ZPS/Jp2BATeVXfdMbopMkDA78wZYp2o4sxUOtsT2i
wUKnMNfjaJfUY+VAoSg0zc8jkRsKdLXi3zaJz+yebQRdSBzUOH9IJ3IEFB9C3Mma
+ivdPjvyHbkydmi1vZ1k0dSFXbxDvEapv9w1Jors4Jps0PqP1rW7GafgwRKVr+Wb
BeVIy/QyL0k4n+u1WNLyw0ls8JjzVWNlCHgkhN8+etwt3BhhFuw=
=/a46
-----END PGP SIGNATURE-----

Attachment: pgpdQghlJr0QG.pgp
Description: PGP signature


--- End Message ---

Reply via email to