| CARVIEW |
Debian Bug report logs -
#1123359
timeout-decorator: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13
Package: src:timeout-decorator; Maintainer for src:timeout-decorator is Sandro Tosi <morph@debian.org>;
Reported by: Santiago Vila <sanvila@debian.org>
Date: Tue, 16 Dec 2025 19:52:06 UTC
Severity: serious
Tags: forky, ftbfs, sid
Found in version timeout-decorator/0.5.0-3
Reply or subscribe to this bug.
View this report as an mbox folder, status mbox, maintainer mbox
Report forwarded
to debian-bugs-dist@lists.debian.org, sanvila@debian.org (additional cc recipient for {1123359}), Sandro Tosi <morph@debian.org> (src:timeout-decorator for {1123359}):
Bug#1123359; Package src:timeout-decorator.
(Tue, 16 Dec 2025 19:52:07 GMT) (full text, mbox, link).
Acknowledgement sent
to Santiago Vila <sanvila@debian.org>:
New Bug report received and forwarded. Copy sent to sanvila@debian.org, morph@debian.org.
(Tue, 16 Dec 2025 19:52:07 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
Package: src:timeout-decorator Version: 0.5.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:timeout-decorator, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --with python3 --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild I: pybuild base:317: python3.14 setup.py clean /<<PKGBUILDDIR>>/setup.py:24: DeprecationWarning: codecs.open() is deprecated. Use open() instead. codecs.open(os.path.join(dirname, 'README.rst'), encoding='utf-8').read() + '\n' + /<<PKGBUILDDIR>>/setup.py:25: DeprecationWarning: codecs.open() is deprecated. Use open() instead. codecs.open(os.path.join(dirname, 'CHANGES.rst'), encoding='utf-8').read() /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 :: MIT License [... snipped ...] file = <_io.BytesIO object at 0x7fa13d386390>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_alternate_exception.<locals>.f at 0x7fa13d27e770> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError _____________ test_timeout_kwargs_with_initial_timeout_none[False] _____________ use_signals = False def test_timeout_kwargs_with_initial_timeout_none(use_signals): @timeout(use_signals=use_signals) def f(): time.sleep(2) with pytest.raises(TimeoutError): > f(timeout=1) tests/test_timeout_decorator.py:53: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout_decorator/timeout_decorator.py:92: in new_function return timeout_wrapper(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ timeout_decorator/timeout_decorator.py:147: in __call__ self.__process.start() /usr/lib/python3.14/multiprocessing/process.py:121: in start self._popen = self._Popen(self) ^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:224: in _Popen return _default_context.get_context().Process._Popen(process_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:300: in _Popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/popen_forkserver.py:35: in __init__ super().__init__(process_obj) /usr/lib/python3.14/multiprocessing/popen_fork.py:20: in __init__ self._launch(process_obj) /usr/lib/python3.14/multiprocessing/popen_forkserver.py:47: in _launch reduction.dump(process_obj, buf) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ obj = <Process name='Process-10' parent=97 initial daemon> file = <_io.BytesIO object at 0x7fa13de86ac0>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_kwargs_with_initial_timeout_none.<locals>.f at 0x7fa13db2b3d0> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError ________________________ test_timeout_no_seconds[False] ________________________ use_signals = False def test_timeout_no_seconds(use_signals): @timeout(use_signals=use_signals) def f(): time.sleep(0.1) > f() tests/test_timeout_decorator.py:60: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout_decorator/timeout_decorator.py:92: in new_function return timeout_wrapper(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ timeout_decorator/timeout_decorator.py:147: in __call__ self.__process.start() /usr/lib/python3.14/multiprocessing/process.py:121: in start self._popen = self._Popen(self) ^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:224: in _Popen return _default_context.get_context().Process._Popen(process_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:300: in _Popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/popen_forkserver.py:35: in __init__ super().__init__(process_obj) /usr/lib/python3.14/multiprocessing/popen_fork.py:20: in __init__ self._launch(process_obj) /usr/lib/python3.14/multiprocessing/popen_forkserver.py:47: in _launch reduction.dump(process_obj, buf) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ obj = <Process name='Process-12' parent=97 initial daemon> file = <_io.BytesIO object at 0x7fa13d1b9d00>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_no_seconds.<locals>.f at 0x7fa13ddd4b40> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError _____________________ test_timeout_partial_seconds[False] ______________________ use_signals = False def test_timeout_partial_seconds(use_signals): @timeout(0.2, use_signals=use_signals) def f(): time.sleep(0.5) with pytest.raises(TimeoutError): > f() tests/test_timeout_decorator.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout_decorator/timeout_decorator.py:92: in new_function return timeout_wrapper(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ timeout_decorator/timeout_decorator.py:147: in __call__ self.__process.start() /usr/lib/python3.14/multiprocessing/process.py:121: in start self._popen = self._Popen(self) ^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:224: in _Popen return _default_context.get_context().Process._Popen(process_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:300: in _Popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/popen_forkserver.py:35: in __init__ super().__init__(process_obj) /usr/lib/python3.14/multiprocessing/popen_fork.py:20: in __init__ self._launch(process_obj) /usr/lib/python3.14/multiprocessing/popen_forkserver.py:47: in _launch reduction.dump(process_obj, buf) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ obj = <Process name='Process-14' parent=97 initial daemon> file = <_io.BytesIO object at 0x7fa13d1ba890>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_partial_seconds.<locals>.f at 0x7fa13ddd4880> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError ____________________________ test_timeout_ok[False] ____________________________ use_signals = False def test_timeout_ok(use_signals): @timeout(seconds=2, use_signals=use_signals) def f(): time.sleep(1) > f() tests/test_timeout_decorator.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout_decorator/timeout_decorator.py:92: in new_function return timeout_wrapper(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ timeout_decorator/timeout_decorator.py:147: in __call__ self.__process.start() /usr/lib/python3.14/multiprocessing/process.py:121: in start self._popen = self._Popen(self) ^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:224: in _Popen return _default_context.get_context().Process._Popen(process_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:300: in _Popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/popen_forkserver.py:35: in __init__ super().__init__(process_obj) /usr/lib/python3.14/multiprocessing/popen_fork.py:20: in __init__ self._launch(process_obj) /usr/lib/python3.14/multiprocessing/popen_forkserver.py:47: in _launch reduction.dump(process_obj, buf) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ obj = <Process name='Process-16' parent=97 initial daemon> file = <_io.BytesIO object at 0x7fa13d179e90>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_ok.<locals>.f at 0x7fa13d2e4250> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError __________________________ test_timeout_pickle_error ___________________________ def test_timeout_pickle_error(): """Test that when a pickle error occurs a timeout error is raised.""" @timeout(seconds=1, use_signals=False) def f(): time.sleep(0.1) class Test(object): pass return Test() with pytest.raises(TimeoutError): > f() tests/test_timeout_decorator.py:96: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout_decorator/timeout_decorator.py:92: in new_function return timeout_wrapper(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ timeout_decorator/timeout_decorator.py:147: in __call__ self.__process.start() /usr/lib/python3.14/multiprocessing/process.py:121: in start self._popen = self._Popen(self) ^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:224: in _Popen return _default_context.get_context().Process._Popen(process_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/context.py:300: in _Popen return Popen(process_obj) ^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/multiprocessing/popen_forkserver.py:35: in __init__ super().__init__(process_obj) /usr/lib/python3.14/multiprocessing/popen_fork.py:20: in __init__ self._launch(process_obj) /usr/lib/python3.14/multiprocessing/popen_forkserver.py:47: in _launch reduction.dump(process_obj, buf) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ obj = <Process name='Process-18' parent=97 initial daemon> file = <_io.BytesIO object at 0x7fa13d17a7a0>, protocol = None def dump(obj, file, protocol=None): '''Replacement for pickle.dump() using ForkingPickler.''' > ForkingPickler(file, protocol).dump(obj) E _pickle.PicklingError: Can't pickle local object <function test_timeout_pickle_error.<locals>.f at 0x7fa13d2e5010> E when serializing tuple item 1 E when serializing dict item '_args' E when serializing multiprocessing.context.Process state E when serializing multiprocessing.context.Process object /usr/lib/python3.14/multiprocessing/reduction.py:60: PicklingError =========================== short test summary info ============================ FAILED tests/test_timeout_decorator.py::test_timeout_decorator_arg[False] - _... FAILED tests/test_timeout_decorator.py::test_timeout_class_method[False] - _p... FAILED tests/test_timeout_decorator.py::test_timeout_kwargs[False] - _pickle.... FAILED tests/test_timeout_decorator.py::test_timeout_alternate_exception[False] FAILED tests/test_timeout_decorator.py::test_timeout_kwargs_with_initial_timeout_none[False] FAILED tests/test_timeout_decorator.py::test_timeout_no_seconds[False] - _pic... FAILED tests/test_timeout_decorator.py::test_timeout_partial_seconds[False] FAILED tests/test_timeout_decorator.py::test_timeout_ok[False] - _pickle.Pick... FAILED tests/test_timeout_decorator.py::test_timeout_pickle_error - _pickle.P... ========================= 9 failed, 13 passed in 9.48s ========================= E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14_timeout-decorator/build; python3.14 -m pytest tests I: pybuild base:317: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_timeout-decorator/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>> plugins: typeguard-4.4.4 collected 22 items tests/test_timeout_decorator.py ...................... [100%] ============================= 22 passed in 16.72s ============================== dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 make: *** [debian/rules:5: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sat Dec 27 02:17:12 2025; Machine Name: bembo
Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.