Your message dated Fri, 26 Dec 2025 00:49:56 +0000
with message-id <[email protected]>
and subject line Bug#1123321: fixed in python-tenacity 9.1.2-3
has caused the Debian Bug report #1123321,
regarding python-tenacity: FTBFS: dh_auto_test: error: pybuild --test
--test-pytest -i python{version} -p "3.14 3.13" returned exit code 13
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.)
--
1123321: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1123321
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-tenacity
Version: 9.1.2-2
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-tenacity, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --with python3,sphinxdoc --buildsystem=pybuild
dh_auto_clean -O--buildsystem=pybuild
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
dh binary --with python3,sphinxdoc --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:131: Building wheel for python3.14 with "build"
module
I: pybuild base:317: python3.14 -m build --skip-dependency-check --no-isolation
--wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_tenacity
* Building wheel...
/usr/lib/python3/dist-packages/setuptools/dist.py:759:
SetuptoolsDeprecationWarning: License classifiers are deprecated.
[... snipped ...]
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
_____________ TestContextManager.test_retry_with_async_result_and ______________
a = (<tests.test_asyncio.TestContextManager
testMethod=test_retry_with_async_result_and>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
______________ TestContextManager.test_retry_with_async_result_or ______________
a = (<tests.test_asyncio.TestContextManager
testMethod=test_retry_with_async_result_or>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
_____________ TestContextManager.test_retry_with_async_result_rand _____________
a = (<tests.test_asyncio.TestContextManager
testMethod=test_retry_with_async_result_rand>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
_____________ TestContextManager.test_retry_with_async_result_ror ______________
a = (<tests.test_asyncio.TestContextManager
testMethod=test_retry_with_async_result_ror>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
__________________ TestContextManager.test_retry_with_result ___________________
a = (<tests.test_asyncio.TestContextManager testMethod=test_retry_with_result>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
________________________ TestContextManager.test_sleeps ________________________
a = (<tests.test_asyncio.TestContextManager testMethod=test_sleeps>,), kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
_____________ TestDecoratorWrapper.test_retry_function_attributes ______________
a = (<tests.test_asyncio.TestDecoratorWrapper
testMethod=test_retry_function_attributes>,)
kw = {}
@wraps(callable_)
def wrapper(*a, **kw):
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_asyncio.py:43:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
___________________________ TestIssue478.test_async ____________________________
a = (<tests.test_issue_478.TestIssue478 testMethod=test_async>,), kw = {}
@wraps(callable_)
def wrapper(*a: typing.Any, **kw: typing.Any) -> typing.Any:
> loop = asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
tests/test_issue_478.py:15:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <asyncio.unix_events._UnixDefaultEventLoopPolicy object at
0x7f49ebdbef90>
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
=========================== short test summary info ============================
FAILED
tests/test_asyncio.py::TestAsyncio::test_attempt_number_is_correct_for_interleaved_coroutines
FAILED tests/test_asyncio.py::TestAsyncio::test_iscoroutinefunction - Runtime...
FAILED tests/test_asyncio.py::TestAsyncio::test_retry - RuntimeError: There i...
FAILED tests/test_asyncio.py::TestAsyncio::test_retry_using_async_retying - R...
FAILED tests/test_asyncio.py::TestAsyncio::test_stop_after_attempt - RuntimeE...
FAILED tests/test_asyncio.py::TestContextManager::test_async_retying_iterator
FAILED tests/test_asyncio.py::TestContextManager::test_do_max_attempts - Runt...
FAILED tests/test_asyncio.py::TestContextManager::test_reraise - RuntimeError...
FAILED tests/test_asyncio.py::TestContextManager::test_retry_with_async_exc
FAILED tests/test_asyncio.py::TestContextManager::test_retry_with_async_result
FAILED
tests/test_asyncio.py::TestContextManager::test_retry_with_async_result_and
FAILED
tests/test_asyncio.py::TestContextManager::test_retry_with_async_result_or
FAILED
tests/test_asyncio.py::TestContextManager::test_retry_with_async_result_rand
FAILED
tests/test_asyncio.py::TestContextManager::test_retry_with_async_result_ror
FAILED tests/test_asyncio.py::TestContextManager::test_retry_with_result - Ru...
FAILED tests/test_asyncio.py::TestContextManager::test_sleeps - RuntimeError:...
FAILED
tests/test_asyncio.py::TestDecoratorWrapper::test_retry_function_attributes
FAILED tests/test_issue_478.py::TestIssue478::test_async - RuntimeError: Ther...
======================== 18 failed, 106 passed in 2.16s ========================
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_tenacity/build; python3.14 -m pytest
tests
I: pybuild pybuild:308: cp -r tests
'/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_tenacity/build/tenacity'
I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_tenacity/build;
python3.13 -m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0
rootdir: /<<PKGBUILDDIR>>
configfile: setup.cfg
plugins: typeguard-4.4.4
collected 124 items
tests/test_after.py .. [ 1%]
tests/test_asyncio.py ..................... [ 18%]
tests/test_issue_478.py .. [ 20%]
tests/test_tenacity.py ................................................. [ 59%]
............................................. [ 95%]
tests/test_tornado.py .... [ 99%]
tests/test_utils.py . [100%]
=============================== warnings summary ===============================
.pybuild/cpython3_3.13_tenacity/build/tests/test_asyncio.py::TestAsyncio::test_attempt_number_is_correct_for_interleaved_coroutines
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_tenacity/build/tests/test_asyncio.py:43:
DeprecationWarning: There is no current event loop
loop = asyncio.get_event_loop()
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
======================== 124 passed, 1 warning in 2.04s ========================
I: pybuild pybuild:334: rm -r
'/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_tenacity/build/tenacity/tests'
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14
3.13" returned exit code 13
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: python-tenacity
Source-Version: 9.1.2-3
Done: Joseph Nahmias <[email protected]>
We believe that the bug you reported is fixed in the latest version of
python-tenacity, 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.
Joseph Nahmias <[email protected]> (supplier of updated python-tenacity 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: Thu, 25 Dec 2025 19:02:28 -0500
Source: python-tenacity
Architecture: source
Version: 9.1.2-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <[email protected]>
Changed-By: Joseph Nahmias <[email protected]>
Closes: 1123321
Changes:
python-tenacity (9.1.2-3) unstable; urgency=medium
.
[ Alexandre Detiste ]
* Team upload.
* drop "Rules-Requires-Root: no": it is now the default
* bump Standards-Version to 4.7.3
* drop "Priority: optional": it is now implicit
* use dh-sequence-python3
* apply Multi-Arch: hint
* add debian/salsa-ci.yml
.
[ Joe Nahmias ]
* fix asyncio for py3.14 (Closes: #1123321)
Checksums-Sha1:
7535eccec3fcc991ffc01dd4e8e759a3c445f615 2570 python-tenacity_9.1.2-3.dsc
0adb86f8dedf3b30ff70d5ed869b3d83722b5e39 32044
python-tenacity_9.1.2-3.debian.tar.xz
f2b635c8721340fd01316f2c747ee820d5a2aecc 8405
python-tenacity_9.1.2-3_amd64.buildinfo
Checksums-Sha256:
1ccdfbd00eda7b982b6b15d37957cedb90d37c6faa3a2e9bf090985c2b7e34cc 2570
python-tenacity_9.1.2-3.dsc
f2befb2d81cdb82e3fb510130c5cec5d496fd13c23c13512d8c6fad1d6269527 32044
python-tenacity_9.1.2-3.debian.tar.xz
b65f245cb53839bc4e5c133a391b235316d484721713b6a17522ba767e83002a 8405
python-tenacity_9.1.2-3_amd64.buildinfo
Files:
921d66e5204088dfcf26d31cc628c964 2570 python optional
python-tenacity_9.1.2-3.dsc
acc0611a7ca95b19ceb79308b1d28afb 32044 python optional
python-tenacity_9.1.2-3.debian.tar.xz
e14746e6e262bf01a448768e6eb52d75 8405 python optional
python-tenacity_9.1.2-3_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEcxc7CTsDz7hRCK0UsRvZGQeaO5gFAmlN1QMACgkQsRvZGQea
O5gqZQ/8DrzEuMHi/AG5ppG4m9XZiLgRdO2XkPCVYz3njzjYjNpYc035cYYrdlAH
gTFEHrSiw7yCsbggPZ1Ke25VjG7lJM1uuMNxh3OGRPju7l20FxVyv2d36gZZxbBO
467D2Tpp7lS41EnYyTGfCSXrAok9wcZLKx7x49G/dWTqzJLU3IQRWw2u/s3rWY31
/2H0zDZzzKBPjMdRKpDVIY1jCcLNFC9YWHtXCBnigl8blEKKHtBbI5inqQwyt8aj
gc/2Su48yEz1Zls2bI+d3qznUafqpMopXuOG8ekcOC0uz+oy4Tzg5YBxcxj/1jRb
OFW4TvFrTkwGYAE3OOIg0y7aYmzyeAyulIQ4SZtEiZVSVtiF2c8O4/CuY+PEnXoD
r0C+4a2e6gDDxa7jZqOkBXWiJpGyAGZW+P/ua1T6IeoMpwilXjQRvXXr2sfYBFPR
Brh+fmXghuUr6xGTJq0mA0E3dA1OgbWLkpel8bKOTEVcljMDdhLb7IJsztJ0czV3
52MOjYb7h//h7Qji4xwmMdr6FGIAkzceunHrt2hRLkucT94/gi6Ys0LQmzbRxDgS
K8zBXW64Ui9SQ9FgqDEcZgT1xDwDGYu8u2ensqZFP5p+2cY4gsddVL570P5xNGz6
1sZMEr6XHlKefPFld5AoICJHVjPVtWkc6XZ6SDCbZ0XBfB2OT40=
=lWiI
-----END PGP SIGNATURE-----
pgpXbxtNPWonx.pgp
Description: PGP signature
--- End Message ---