Source: python-nest-asyncio Version: 1.2.3-1 Severity: serious Tags: ftbfs fixed-upstream
https://buildd.debian.org/status/package.php?p=python-nest-asyncio ... dh_auto_test -a -O--buildsystem=pybuild I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build; python3.7 -m pytest tests ============================= test session starts ============================== platform linux -- Python 3.7.7, pytest-4.6.9, py-1.8.1, pluggy-0.13.0 rootdir: /<<PKGBUILDDIR>> collected 5 items tests/contextvar_test.py s [ 20%] tests/nest_test.py FException: {'task': <Task pending coro=<NestTest.coro() running at /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py:23> wait_for=<Future pending cb=[Task.__wakeup()] created at /usr/lib/python3.7/asyncio/base_events.py:395> created at /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py:44>, 'message': 'Task was destroyed but it is pending!', 'source_traceback': [<FrameSummary file /usr/lib/python3.7/asyncio/base_events.py, line 574 in run_until_complete>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 71 in run_forever>, <FrameSummary file /usr/lib/python3.7/asyncio/base_events.py, line 1778 in _run_once>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 135 in run>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 101 in step>, <FrameSummary file /usr/lib/python3.7/asyncio/tasks.py, line 249 in __step>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py, line 44 in f>]} FFF [100%] =================================== FAILURES =================================== _____________ NestTest.test_ensure_future_with_run_until_complete ______________ self = <tests.nest_test.NestTest testMethod=test_ensure_future_with_run_until_complete> def test_ensure_future_with_run_until_complete(self): async def f(): task = asyncio.ensure_future(self.coro()) return self.loop.run_until_complete(task) > result = self.loop.run_until_complete(f()) tests/nest_test.py:47: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.7/asyncio/base_events.py:587: in run_until_complete return future.result() /usr/lib/python3.7/asyncio/futures.py:181: in result raise self._exception /usr/lib/python3.7/asyncio/tasks.py:249: in __step result = coro.send(None) tests/nest_test.py:45: in f return self.loop.run_until_complete(task) /usr/lib/python3.7/asyncio/base_events.py:563: in run_until_complete self._check_runnung() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=True> def _check_runnung(self): if self.is_running(): > raise RuntimeError('This event loop is already running') E RuntimeError: This event loop is already running /usr/lib/python3.7/asyncio/base_events.py:523: RuntimeError ________ NestTest.test_ensure_future_with_run_until_complete_with_wait _________ self = <tests.nest_test.NestTest testMethod=test_ensure_future_with_run_until_complete_with_wait> def test_ensure_future_with_run_until_complete_with_wait(self): async def f(): task = asyncio.ensure_future(self.coro()) done, pending = self.loop.run_until_complete( asyncio.wait([task], return_when=asyncio.ALL_COMPLETED)) task = done.pop() return task.result() > result = self.loop.run_until_complete(f()) tests/nest_test.py:59: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.7/asyncio/base_events.py:587: in run_until_complete return future.result() /usr/lib/python3.7/asyncio/futures.py:181: in result raise self._exception /usr/lib/python3.7/asyncio/tasks.py:249: in __step result = coro.send(None) tests/nest_test.py:55: in f asyncio.wait([task], return_when=asyncio.ALL_COMPLETED)) /usr/lib/python3.7/asyncio/base_events.py:563: in run_until_complete self._check_runnung() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=True> def _check_runnung(self): if self.is_running(): > raise RuntimeError('This event loop is already running') E RuntimeError: This event loop is already running /usr/lib/python3.7/asyncio/base_events.py:523: RuntimeError ____________________________ NestTest.test_nesting _____________________________ self = <tests.nest_test.NestTest testMethod=test_nesting> def test_nesting(self): async def f1(): result = self.loop.run_until_complete(self.coro()) self.assertEqual(result, await self.coro()) return result async def f2(): result = self.loop.run_until_complete(f1()) self.assertEqual(result, await f1()) return result > result = self.loop.run_until_complete(f2()) tests/nest_test.py:38: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.7/asyncio/base_events.py:587: in run_until_complete return future.result() /usr/lib/python3.7/asyncio/futures.py:181: in result raise self._exception /usr/lib/python3.7/asyncio/tasks.py:249: in __step result = coro.send(None) tests/nest_test.py:34: in f2 result = self.loop.run_until_complete(f1()) /usr/lib/python3.7/asyncio/base_events.py:563: in run_until_complete self._check_runnung() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=True> def _check_runnung(self): if self.is_running(): > raise RuntimeError('This event loop is already running') E RuntimeError: This event loop is already running /usr/lib/python3.7/asyncio/base_events.py:523: RuntimeError ____________________________ NestTest.test_timeout _____________________________ self = <tests.nest_test.NestTest testMethod=test_timeout> def test_timeout(self): async def f1(): await asyncio.sleep(0.1) async def f2(): asyncio.run(asyncio.wait_for(f1(), 0.01)) with self.assertRaises(asyncio.TimeoutError): > self.loop.run_until_complete(f2()) tests/nest_test.py:71: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.7/asyncio/base_events.py:587: in run_until_complete return future.result() /usr/lib/python3.7/asyncio/futures.py:181: in result raise self._exception /usr/lib/python3.7/asyncio/tasks.py:249: in __step result = coro.send(None) tests/nest_test.py:68: in f2 asyncio.run(asyncio.wait_for(f1(), 0.01)) nest_asyncio.py:31: in run return loop.run_until_complete(future) /usr/lib/python3.7/asyncio/base_events.py:563: in run_until_complete self._check_runnung() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _check_runnung(self): if self.is_running(): > raise RuntimeError('This event loop is already running') E RuntimeError: This event loop is already running /usr/lib/python3.7/asyncio/base_events.py:523: RuntimeError =============================== warnings summary =============================== /usr/lib/python3/dist-packages/_pytest/mark/structures.py:335 /usr/lib/python3/dist-packages/_pytest/mark/structures.py:335: PytestUnknownMarkWarning: Unknown pytest.mark.asyncio - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html PytestUnknownMarkWarning, .pybuild/cpython3_3.7/build/tests/contextvar_test.py::TestContextVars::test_context_var /usr/lib/python3/dist-packages/_pytest/python.py:170: PytestUnhandledCoroutineWarning: Coroutine functions are not natively supported and have been skipped. You need to install a suitable plugin for your async framework, for example: - pytest-asyncio - pytest-trio - pytest-tornasync warnings.warn(PytestUnhandledCoroutineWarning(msg.format(pyfuncitem.nodeid))) .pybuild/cpython3_3.7/build/tests/nest_test.py::NestTest::test_timeout /usr/lib/python3.7/traceback.py:220: RuntimeWarning: coroutine 'wait_for' was never awaited Coroutine created at (most recent call last) File "/usr/lib/python3.7/unittest/case.py", line 676, in __call__ return self.run(*args, **kwds) File "/usr/lib/python3.7/unittest/case.py", line 628, in run testMethod() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 71, in test_timeout self.loop.run_until_complete(f2()) File "/usr/lib/python3.7/asyncio/base_events.py", line 574, in run_until_complete self.run_forever() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 71, in run_forever self._run_once() File "/usr/lib/python3.7/asyncio/base_events.py", line 1778, in _run_once handle._run() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 135, in run ctx.run(self._callback, *self._args) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 101, in step step_orig(task, exc) File "/usr/lib/python3.7/asyncio/tasks.py", line 249, in __step result = coro.send(None) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 68, in f2 asyncio.run(asyncio.wait_for(f1(), 0.01)) tb.tb_frame.clear() -- Docs: https://docs.pytest.org/en/latest/warnings.html =============== 4 failed, 1 skipped, 3 warnings in 0.77 seconds ================ sys:1: RuntimeWarning: coroutine 'wait' was never awaited Coroutine created at (most recent call last) File "/usr/lib/python3.7/unittest/case.py", line 676, in __call__ return self.run(*args, **kwds) File "/usr/lib/python3.7/unittest/case.py", line 628, in run testMethod() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 59, in test_ensure_future_with_run_until_complete_with_wait result = self.loop.run_until_complete(f()) File "/usr/lib/python3.7/asyncio/base_events.py", line 574, in run_until_complete self.run_forever() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 71, in run_forever self._run_once() File "/usr/lib/python3.7/asyncio/base_events.py", line 1778, in _run_once handle._run() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 135, in run ctx.run(self._callback, *self._args) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 101, in step step_orig(task, exc) File "/usr/lib/python3.7/asyncio/tasks.py", line 249, in __step result = coro.send(None) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 55, in f asyncio.wait([task], return_when=asyncio.ALL_COMPLETED)) RuntimeWarning: Enable tracemalloc to get the object allocation traceback sys:1: RuntimeWarning: coroutine 'NestTest.test_nesting.<locals>.f1' was never awaited Coroutine created at (most recent call last) File "/usr/lib/python3.7/unittest/case.py", line 676, in __call__ return self.run(*args, **kwds) File "/usr/lib/python3.7/unittest/case.py", line 628, in run testMethod() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 38, in test_nesting result = self.loop.run_until_complete(f2()) File "/usr/lib/python3.7/asyncio/base_events.py", line 574, in run_until_complete self.run_forever() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 71, in run_forever self._run_once() File "/usr/lib/python3.7/asyncio/base_events.py", line 1778, in _run_once handle._run() File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 135, in run ctx.run(self._callback, *self._args) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py", line 101, in step step_orig(task, exc) File "/usr/lib/python3.7/asyncio/tasks.py", line 249, in __step result = coro.send(None) File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py", line 34, in f2 result = self.loop.run_until_complete(f1()) RuntimeWarning: Enable tracemalloc to get the object allocation traceback Exception: {'task': <Task pending coro=<NestTest.coro() running at /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py:23> wait_for=<Future pending cb=[Task.__wakeup()] created at /usr/lib/python3.7/asyncio/base_events.py:395> created at /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py:53>, 'message': 'Task was destroyed but it is pending!', 'source_traceback': [<FrameSummary file /usr/lib/python3.7/asyncio/base_events.py, line 574 in run_until_complete>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 71 in run_forever>, <FrameSummary file /usr/lib/python3.7/asyncio/base_events.py, line 1778 in _run_once>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 135 in run>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/nest_asyncio.py, line 101 in step>, <FrameSummary file /usr/lib/python3.7/asyncio/tasks.py, line 249 in __step>, <FrameSummary file /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build/tests/nest_test.py, line 53 in f>]} E: pybuild pybuild:352: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7/build; python3.7 -m pytest tests dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.7 3.8" returned exit code 13 make: *** [debian/rules:6: binary-arch] Error 25 Version 1.3.2 seems to be fixed.