[Python-modules-team] Bug#924805: python-molotov: FTBFS: dh_auto_test: pybuild --test --test-pytest -i python{version} -p 3.7 returned exit code 13
Lucas Nussbaum
lucas at debian.org
Sun Mar 17 18:19:58 GMT 2019
Source: python-molotov
Version: 1.6-2
Severity: serious
Tags: buster sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20190315 qa-ftbfs
Justification: FTBFS in buster on amd64
Hi,
During a rebuild of all packages in buster (in a buster chroot, not a
sid chroot), your package failed to build on amd64.
Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PYBUILD_SYSTEM=custom PYTHONPATH=. dh_auto_test
> I: pybuild base:217: python3.7 -m pytest
> ============================= test session starts ==============================
> platform linux -- Python 3.7.2+, pytest-3.10.1, py-1.7.0, pluggy-0.8.0
> rootdir: /<<PKGBUILDDIR>>, inifile:
> collected 86 items
>
> molotov/tests/test_api.py ....... [ 8%]
> molotov/tests/test_fmwk.py .................. [ 29%]
> molotov/tests/test_listeners.py .. [ 31%]
> molotov/tests/test_quickstart.py ... [ 34%]
> molotov/tests/test_run.py .............................s. [ 70%]
> molotov/tests/test_session.py F..FF..FF.. [ 83%]
> molotov/tests/test_sharedconsole.py .. [ 86%]
> molotov/tests/test_sharedcounter.py .... [ 90%]
> molotov/tests/test_slave.py sss [ 94%]
> molotov/tests/test_util.py ..... [100%]
>
> =================================== FAILURES ===================================
> __________________ TestLoggedClientSession.test_add_listener ___________________
>
> self = <molotov.tests.test_session.TestLoggedClientSession testMethod=test_add_listener>
> loop = <_UnixSelectorEventLoop running=False closed=True debug=True>
> console = <molotov.sharedconsole.SharedConsole object at 0x7fa4528024a8>
> results = {'WORKER': <SharedCounter 0>, 'REACHED': <SharedCounter 0>, 'RATIO': <SharedCounter 0>, 'OK': <SharedCounter 0>, 'FAILED': <SharedCounter 0>, 'MINUTE_OK': <SharedCounter 0>, 'MINUTE_FAILED': <SharedCounter 0>}
>
> @async_test
> async def test_add_listener(self, loop, console, results):
> class MyListener(BaseListener):
> def __init__(self):
> self.responses = []
>
> def on_response_received(self, **options):
> self.responses.append(options['response'])
>
> lis = MyListener()
> async with self._get_session(loop, console,
> verbose=2) as session:
> session.eventer.add_listener(lis)
> request = Request()
> binary_body = b''
> > response = Response(body=binary_body)
>
> molotov/tests/test_session.py:32:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> method = 'GET', status = 200, body = b''
>
> def Response(method='GET', status=200, body=b'***'):
> if util.IS_AIOHTTP2:
> response = LoggedClientResponse(method, URL('/'))
> else:
> > response = LoggedClientResponse(method, URL('/'), **_respkw())
> E TypeError: __init__() got an unexpected keyword argument 'auto_decompress'
>
> molotov/tests/support.py:155: TypeError
> _________________ TestLoggedClientSession.test_empty_response __________________
>
> self = <molotov.tests.test_session.TestLoggedClientSession testMethod=test_empty_response>
> loop = <_UnixSelectorEventLoop running=False closed=True debug=True>
> console = <molotov.sharedconsole.SharedConsole object at 0x7fa452a9b630>
> results = {'WORKER': <SharedCounter 0>, 'REACHED': <SharedCounter 0>, 'RATIO': <SharedCounter 0>, 'OK': <SharedCounter 0>, 'FAILED': <SharedCounter 0>, 'MINUTE_OK': <SharedCounter 0>, 'MINUTE_FAILED': <SharedCounter 0>}
>
> @async_test
> async def test_empty_response(self, loop, console, results):
> async with self._get_session(loop, console,
> verbose=2) as session:
> request = Request()
> binary_body = b''
> > response = Response(body=binary_body)
>
> molotov/tests/test_session.py:46:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> method = 'GET', status = 200, body = b''
>
> def Response(method='GET', status=200, body=b'***'):
> if util.IS_AIOHTTP2:
> response = LoggedClientResponse(method, URL('/'))
> else:
> > response = LoggedClientResponse(method, URL('/'), **_respkw())
> E TypeError: __init__() got an unexpected keyword argument 'auto_decompress'
>
> molotov/tests/support.py:155: TypeError
> ____________________ TestLoggedClientSession.test_encoding _____________________
>
> self = <molotov.tests.test_session.TestLoggedClientSession testMethod=test_encoding>
> loop = <_UnixSelectorEventLoop running=False closed=True debug=True>
> console = <molotov.sharedconsole.SharedConsole object at 0x7fa45546f470>
> results = {'WORKER': <SharedCounter 0>, 'REACHED': <SharedCounter 0>, 'RATIO': <SharedCounter 0>, 'OK': <SharedCounter 0>, 'FAILED': <SharedCounter 0>, 'MINUTE_OK': <SharedCounter 0>, 'MINUTE_FAILED': <SharedCounter 0>}
>
> @async_test
> async def test_encoding(self, loop, console, results):
> async with self._get_session(loop, console,
> verbose=2) as session:
> request = Request()
> binary_body = b'MZ\x90\x00\x03\x00\x00\x00\x04\x00'
> > response = Response(body=binary_body)
>
> molotov/tests/test_session.py:59:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> method = 'GET', status = 200, body = b'MZ\x90\x00\x03\x00\x00\x00\x04\x00'
>
> def Response(method='GET', status=200, body=b'***'):
> if util.IS_AIOHTTP2:
> response = LoggedClientResponse(method, URL('/'))
> else:
> > response = LoggedClientResponse(method, URL('/'), **_respkw())
> E TypeError: __init__() got an unexpected keyword argument 'auto_decompress'
>
> molotov/tests/support.py:155: TypeError
> ________________ TestLoggedClientSession.test_gzipped_response _________________
>
> self = <molotov.tests.test_session.TestLoggedClientSession testMethod=test_gzipped_response>
> loop = <_UnixSelectorEventLoop running=False closed=True debug=True>
> console = <molotov.sharedconsole.SharedConsole object at 0x7fa4528237f0>
> results = {'WORKER': <SharedCounter 0>, 'REACHED': <SharedCounter 0>, 'RATIO': <SharedCounter 0>, 'OK': <SharedCounter 0>, 'FAILED': <SharedCounter 0>, 'MINUTE_OK': <SharedCounter 0>, 'MINUTE_FAILED': <SharedCounter 0>}
>
> @async_test
> async def test_gzipped_response(self, loop, console, results):
> async with self._get_session(loop, console,
> verbose=2) as session:
> request = Request()
> binary_body = gzip.compress(b'some gzipped data')
> > response = Response(body=binary_body)
>
> molotov/tests/test_session.py:140:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> method = 'GET', status = 200
> body = b'\x1f\x8b\x08\x00\x80\x81\x8c\\\x02\xff+\xce\xcfMUH\xaf\xca,(HMQHI,I\x04\x00\xd3\xcc\x81z\x11\x00\x00\x00'
>
> def Response(method='GET', status=200, body=b'***'):
> if util.IS_AIOHTTP2:
> response = LoggedClientResponse(method, URL('/'))
> else:
> > response = LoggedClientResponse(method, URL('/'), **_respkw())
> E TypeError: __init__() got an unexpected keyword argument 'auto_decompress'
>
> molotov/tests/support.py:155: TypeError
> ___________________ TestLoggedClientSession.test_not_verbose ___________________
>
> self = <molotov.tests.test_session.TestLoggedClientSession testMethod=test_not_verbose>
> loop = <_UnixSelectorEventLoop running=False closed=True debug=True>
> console = <molotov.sharedconsole.SharedConsole object at 0x7fa4520ec438>
> results = {'WORKER': <SharedCounter 0>, 'REACHED': <SharedCounter 0>, 'RATIO': <SharedCounter 0>, 'OK': <SharedCounter 0>, 'FAILED': <SharedCounter 0>, 'MINUTE_OK': <SharedCounter 0>, 'MINUTE_FAILED': <SharedCounter 0>}
>
> @async_test
> async def test_not_verbose(self, loop, console, results):
> async with self._get_session(loop, console,
> verbose=1) as session:
> req = ClientRequest('GET', URL('http://example.com'))
> await session.send_event('sending_request', request=req)
>
> > response = Response(body='')
>
> molotov/tests/test_session.py:86:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> method = 'GET', status = 200, body = ''
>
> def Response(method='GET', status=200, body=b'***'):
> if util.IS_AIOHTTP2:
> response = LoggedClientResponse(method, URL('/'))
> else:
> > response = LoggedClientResponse(method, URL('/'), **_respkw())
> E TypeError: __init__() got an unexpected keyword argument 'auto_decompress'
>
> molotov/tests/support.py:155: TypeError
> =============================== warnings summary ===============================
> molotov/session.py:43
> /<<PKGBUILDDIR>>/molotov/session.py:43: DeprecationWarning: Inheritance class LoggedClientSession from ClientSession is discouraged
> class LoggedClientSession(ClientSession):
>
> molotov/tests/test_sharedconsole.py:17
> /<<PKGBUILDDIR>>/molotov/tests/test_sharedconsole.py:17: DeprecationWarning: invalid escape sequence \(
> TypeError\("unsupported operand type.*"""
>
> molotov/tests/test_run.py::TestRunner::test_redirect
> /usr/lib/python3/dist-packages/aiomeasures/reporters/statsd_reporter.py:42: DeprecationWarning: 'with (yield from lock)' is deprecated use 'async with lock' instead
> with (yield from self._connecting):
> /<<PKGBUILDDIR>>/molotov/listeners.py:73: DeprecationWarning: unread_data() is deprecated and will be removed in future releases (#3260)
> response.content.unread_data(content)
> /<<PKGBUILDDIR>>/molotov/listeners.py:73: DeprecationWarning: unread_data() is deprecated and will be removed in future releases (#3260)
> response.content.unread_data(content)
>
> molotov/tests/test_run.py::TestRunner::test_runner
> /usr/lib/python3/dist-packages/aiomeasures/reporters/statsd_reporter.py:42: DeprecationWarning: 'with (yield from lock)' is deprecated use 'async with lock' instead
> with (yield from self._connecting):
> /usr/lib/python3/dist-packages/aiomeasures/reporters/statsd_reporter.py:42: DeprecationWarning: 'with (yield from lock)' is deprecated use 'async with lock' instead
> with (yield from self._connecting):
>
> molotov/tests/test_run.py::TestRunner::test_slow_server_force_shutdown
> /usr/lib/python3/dist-packages/aiomeasures/reporters/statsd_reporter.py:42: DeprecationWarning: 'with (yield from lock)' is deprecated use 'async with lock' instead
> with (yield from self._connecting):
>
> molotov/tests/test_run.py::TestRunner::test_slow_server_graceful
> /usr/lib/python3/dist-packages/aiomeasures/reporters/statsd_reporter.py:42: DeprecationWarning: 'with (yield from lock)' is deprecated use 'async with lock' instead
> with (yield from self._connecting):
>
> molotov/tests/test_session.py::TestLoggedClientSession::test_request
> /<<PKGBUILDDIR>>/molotov/listeners.py:73: DeprecationWarning: unread_data() is deprecated and will be removed in future releases (#3260)
> response.content.unread_data(content)
>
> -- Docs: https://docs.pytest.org/en/latest/warnings.html
> ========= 5 failed, 77 passed, 4 skipped, 10 warnings in 68.82 seconds =========
> E: pybuild pybuild:338: test: plugin custom failed with: exit code=1: python3.7 -m pytest
> dh_auto_test: pybuild --test --test-pytest -i python{version} -p 3.7 returned exit code 13
The full build log is available from:
http://aws-logs.debian.net/2019/03/15/python-molotov_1.6-2_testing.log
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!
About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.
More information about the Python-modules-team
mailing list