--- Begin Message ---
Source: python-aiomeasures
Version: 0.5.14-6
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: [email protected]
Usertags: ftbfs-20250919 ftbfs-forky
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
The full build log is available from:
http://qa-logs.debian.net/2025/09/19/python-aiomeasures_0.5.14-6_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250919;[email protected]
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250919&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--
Relevant part of the build log (hopefully):
> 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
> I: pybuild base:311: python3.13 setup.py config
> /build/reproducible-path/python-aiomeasures-0.5.14/versioneer.py:587:
> SyntaxWarning: invalid escape sequence '\s'
> mo = re.search(r'=\s*"(.*)"', line)
> /usr/lib/python3/dist-packages/setuptools/dist.py:599:
> SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file'
> in 'metadata' (setup.cfg), please use the underscore name 'description_file'
> instead.
> !!
>
>
> ********************************************************************************
> Usage of dash-separated 'description-file' will not be supported in
> future
> versions. Please use the underscore name 'description_file' instead.
>
> By 2026-Mar-03, you need to update your project and remove deprecated
> calls
> or your builds will no longer be supported.
>
> See
> https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
> details.
>
> ********************************************************************************
>
> !!
> opt = self._enforce_underscore(opt, section)
> /usr/lib/python3/dist-packages/setuptools/dist.py:599:
> SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file'
> in 'metadata' (setup.cfg), please use the underscore name 'description_file'
> instead.
> !!
>
>
> ********************************************************************************
> Usage of dash-separated 'description-file' will not be supported in
> future
> versions. Please use the underscore name 'description_file' instead.
> (Affected: aiomeasures).
>
> By 2026-Mar-03, you need to update your project and remove deprecated
> calls
> or your builds will no longer be supported.
>
> See
> https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
> details.
>
> ********************************************************************************
>
> !!
> opt = self._enforce_underscore(opt, section)
> /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
>
> See
> https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
> for details.
>
> ********************************************************************************
>
> !!
> self._finalize_license_expression()
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:311: /usr/bin/python3 setup.py build
> /usr/lib/python3/dist-packages/setuptools/dist.py:599:
> SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file'
> in 'metadata' (setup.cfg), please use the underscore name 'description_file'
> instead.
> !!
>
>
> ********************************************************************************
> Usage of dash-separated 'description-file' will not be supported in
> future
> versions. Please use the underscore name 'description_file' instead.
>
> By 2026-Mar-03, you need to update your project and remove deprecated
> calls
> or your builds will no longer be supported.
>
> See
> https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
> details.
>
> ********************************************************************************
>
> !!
> opt = self._enforce_underscore(opt, section)
> /usr/lib/python3/dist-packages/setuptools/dist.py:599:
> SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file'
> in 'metadata' (setup.cfg), please use the underscore name 'description_file'
> instead.
> !!
>
>
> ********************************************************************************
> Usage of dash-separated 'description-file' will not be supported in
> future
> versions. Please use the underscore name 'description_file' instead.
> (Affected: aiomeasures).
>
> By 2026-Mar-03, you need to update your project and remove deprecated
> calls
> or your builds will no longer be supported.
>
> See
> https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for
> details.
>
> ********************************************************************************
>
> !!
> opt = self._enforce_underscore(opt, section)
> /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
>
> See
> https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license
> for details.
>
> ********************************************************************************
>
> !!
> self._finalize_license_expression()
> running build
> running build_py
> creating
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/__init__.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/events.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/_version.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/util.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/checks.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/metrics.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> copying aiomeasures/collectors.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures
> creating
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/reporters
> copying aiomeasures/reporters/__init__.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/reporters
> copying aiomeasures/reporters/statsd_reporter.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/reporters
> creating
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients
> copying aiomeasures/clients/__init__.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients
> copying aiomeasures/clients/bases.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients
> creating
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/datadog
> copying aiomeasures/clients/datadog/__init__.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/datadog
> copying aiomeasures/clients/datadog/client.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/datadog
> copying aiomeasures/clients/datadog/formatting.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/datadog
> creating
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/statsd
> copying aiomeasures/clients/statsd/__init__.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/statsd
> copying aiomeasures/clients/statsd/client.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/statsd
> copying aiomeasures/clients/statsd/formatting.py ->
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/statsd
> UPDATING
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/_version.py
> set
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/_version.py
> to '0.5.14'
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build;
> python3.13 -m pytest tests
> ============================= test session starts
> ==============================
> platform linux -- Python 3.13.7, pytest-8.4.2, pluggy-1.6.0
> rootdir: /build/reproducible-path/python-aiomeasures-0.5.14
> plugins: asyncio-1.1.0, typeguard-4.4.4
> asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None,
> asyncio_default_test_loop_scope=function
> collected 84 items
>
> tests/test_datadog.py .......................................EEE [
> 50%]
> tests/test_statsd.py .......................................EEE
> [100%]
>
> ==================================== ERRORS
> ====================================
> _____________________ ERROR at setup of test_client_event
> ______________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py,
> line 115
> @pytest.mark.asyncio
> async def test_client_event(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.Datadog('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.event('title', 'text')
> await asyncio.sleep(.1)
> assert '_e{5,4}title|text' in protocol.msg
> transport.close()
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py:115
> ________________________ ERROR at setup of test_client
> _________________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py,
> line 127
> @pytest.mark.asyncio
> async def test_client(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.Datadog('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.incr('example.a')
> client.timing('example.b', 500)
> client.gauge('example.c', 1)
> client.set('example.d', 'bar')
> client.decr('example.e')
> client.counter('example.f', 42)
> client.histogram('example.g', 13)
> await asyncio.sleep(.1)
> assert 'example.a:1|c' in protocol.msg
> assert 'example.b:500|ms' in protocol.msg
> assert 'example.c:1|g' in protocol.msg
> assert 'example.d:bar|s' in protocol.msg
> assert 'example.e:-1|c' in protocol.msg
> assert 'example.f:42|c' in protocol.msg
> assert 'example.g:13|h' in protocol.msg
> transport.close()
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py:127
> _____________________ ERROR at setup of test_reliablility
> ______________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py,
> line 151
> @pytest.mark.asyncio
> async def test_reliablility(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.Datadog('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.incr('example.a')
> await asyncio.sleep(.1)
> assert 'example.a:1|c' in protocol.msg
> transport.close()
>
> client.incr('example.b')
> await asyncio.sleep(.1)
> assert 'example.b:1|c' not in protocol.msg
>
> transport, protocol, port = await fake_server(event_loop, port)
> client.incr('example.c')
> await asyncio.sleep(.1)
> assert 'example.c:1|c' in protocol.msg
> transport.close()
>
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py:151
> _____________________ ERROR at setup of test_client_event
> ______________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py,
> line 115
> @pytest.mark.asyncio
> async def test_client_event(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.StatsD('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.event('title', 'text')
> await asyncio.sleep(.1)
> assert '_e{5,4}title|text' in protocol.msg
> transport.close()
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py:115
> ________________________ ERROR at setup of test_client
> _________________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py,
> line 127
> @pytest.mark.asyncio
> async def test_client(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.StatsD('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.incr('example.a')
> client.timing('example.b', 500)
> client.gauge('example.c', 1)
> client.set('example.d', 'bar')
> client.decr('example.e')
> client.counter('example.f', 42)
> client.histogram('example.g', 13)
> await asyncio.sleep(.1)
> assert 'example.a:1|c' in protocol.msg
> assert 'example.b:500|ms' in protocol.msg
> assert 'example.c:1|g' in protocol.msg
> assert 'example.d:bar|s' in protocol.msg
> assert 'example.e:-1|c' in protocol.msg
> assert 'example.f:42|c' in protocol.msg
> assert 'example.g:13|h' in protocol.msg
> transport.close()
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py:127
> _____________________ ERROR at setup of test_reliablility
> ______________________
> file
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py,
> line 151
> @pytest.mark.asyncio
> async def test_reliablility(event_loop):
> transport, protocol, port = await fake_server(event_loop)
> client = aiomeasures.StatsD('udp://127.0.0.1:%s' % port)
> await asyncio.sleep(.4)
> client.incr('example.a')
> await asyncio.sleep(.1)
> assert 'example.a:1|c' in protocol.msg
> transport.close()
>
> client.incr('example.b')
> await asyncio.sleep(.1)
> assert 'example.b:1|c' not in protocol.msg
>
> transport, protocol, port = await fake_server(event_loop, port)
> client.incr('example.c')
> await asyncio.sleep(.1)
> assert 'example.c:1|c' in protocol.msg
> transport.close()
>
> client.close()
> E fixture 'event_loop' not found
> > available fixtures: _class_scoped_runner, _function_scoped_runner,
> > _module_scoped_runner, _package_scoped_runner, _session_scoped_runner,
> > cache, capfd, capfdbinary, caplog, capsys, capsysbinary, capteesys,
> > doctest_namespace, event_loop_policy, monkeypatch, pytestconfig,
> > record_property, record_testsuite_property, record_xml_attribute, recwarn,
> > tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, unused_tcp_port,
> > unused_tcp_port_factory, unused_udp_port, unused_udp_port_factory
> > use 'pytest --fixtures [testpath]' for help on them.
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/tests/test_statsd.py:151
> =============================== warnings summary
> ===============================
> .pybuild/cpython3_3.13_aiomeasures/build/tests/test_datadog.py::test_formatting[metric0-foo:1|c]
>
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build/aiomeasures/clients/datadog/client.py:21:
> DeprecationWarning: There is no current event loop
> self.loop = loop or asyncio.get_event_loop()
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> ERROR tests/test_datadog.py::test_client_event
> ERROR tests/test_datadog.py::test_client
> ERROR tests/test_datadog.py::test_reliablility
> ERROR tests/test_statsd.py::test_client_event
> ERROR tests/test_statsd.py::test_client
> ERROR tests/test_statsd.py::test_reliablility
> =================== 78 passed, 1 warning, 6 errors in 0.14s
> ====================
> E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd
> /build/reproducible-path/python-aiomeasures-0.5.14/.pybuild/cpython3_3.13_aiomeasures/build;
> python3.13 -m pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.13
> returned exit code 13
--- End Message ---