[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