Page MenuHomeSoftware Heritage
Paste P709

ERROR swh/core/api/tests/test_async.py - ValueError: option names {'--aiohttp-fast'} already added
ActivePublic

Authored by ardumont on Jul 2 2020, 12:25 PM.
swh  swh  tony  yavin4  ~  work  …  swh  swh-environment  swh-core  master  %  pytest -x -s
============================================================================================================= test session starts =============================================================================================================
platform linux -- Python 3.7.3, pytest-5.4.1, py-1.8.0, pluggy-0.12.0
rootdir: /home/tony/work/inria/repo/swh/swh-environment/swh-core, inifile: pytest.ini
plugins: mock-1.10.4, aiohttp-0.3.0, xdist-1.31.0, forked-1.1.3, postgresql-2.2.0, dash-1.13.1, testinfra-5.1.0, requests-mock-1.6.0, flask-1.0.0, hypothesis-5.8.0, asyncio-0.10.0, celery-4.3.0, django-3.6.0, kafka-0.3.1, swh.core-0.0.95.post4, swh.journal-0.3.4.post2
collected 0 items / 1 error
=================================================================================================================== ERRORS ====================================================================================================================
______________________________________________________________________________________________ ERROR collecting swh/core/api/tests/test_async.py ______________________________________________________________________________________________
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/pluggy/manager.py:121: in register
hook._maybe_apply_history(hookimpl)
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/pluggy/hooks.py:336: in _maybe_apply_history
res = self._hookexec(self, [method], kwargs)
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/pluggy/manager.py:87: in _hookexec
return self._inner_hookexec(hook, methods, kwargs)
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/pluggy/manager.py:81: in <lambda>
firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/aiohttp/pytest_plugin.py:36: in pytest_addoption
help='run tests faster by disabling extra checks')
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/_pytest/config/argparsing.py:94: in addoption
self._anonymous.addoption(*opts, **attrs)
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/_pytest/config/argparsing.py:353: in addoption
raise ValueError("option names %s already added" % conflict)
E ValueError: option names {'--aiohttp-fast'} already added
============================================================================================================== warnings summary ===============================================================================================================
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/_pytest/config/__init__.py:586
/home/tony/.virtualenvs/swh/lib/python3.7/site-packages/_pytest/config/__init__.py:586: PytestAssertRewriteWarning:
Module already imported so cannot be rewritten: aiohttp.pytest_plugin
/home/tony/.virtualenvs/swh/lib/python3.7/abc.py:126
/home/tony/.virtualenvs/swh/lib/python3.7/abc.py:126: DeprecationWarning:
Inheritance class RPCServerApp from web.Application is discouraged
/home/tony/.virtualenvs/swh/lib/python3.7/abc.py:126
/home/tony/.virtualenvs/swh/lib/python3.7/abc.py:126: DeprecationWarning:
Inheritance class SWHRemoteAPI from web.Application is discouraged
-- Docs: https://docs.pytest.org/en/latest/warnings.html
=========================================================================================================== short test summary info ===========================================================================================================
ERROR swh/core/api/tests/test_async.py - ValueError: option names {'--aiohttp-fast'} already added
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
======================================================================================================== 3 warnings, 1 error in 1.77s =========================================================================================================

Event Timeline

tox run is fine

$ tox -r -- -x -s
GLOB sdist-make: /home/tony/work/inria/repo/swh/swh-environment/swh-core/setup.py
black create: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/black
black installdeps: black
black installed: appdirs==1.4.4,attrs==19.3.0,black==19.10b0,click==7.1.2,pathspec==0.8.0,regex==2020.6.8,toml==0.10.1,typed-ast==1.4.1
black run-test-pre: PYTHONHASHSEED='2319003971'
black run-test: commands[0] | /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/black/bin/python -m black --check swh
All done! ✨ 🍰 ✨
44 files would be left unchanged.
flake8 recreate: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/flake8
flake8 installdeps: flake8
flake8 installed: flake8==3.8.3,importlib-metadata==1.7.0,mccabe==0.6.1,pycodestyle==2.6.0,pyflakes==2.2.0,zipp==3.1.0
flake8 run-test-pre: PYTHONHASHSEED='2319003971'
flake8 run-test: commands[0] | /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/flake8/bin/python -m flake8
mypy recreate: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/mypy
mypy installdeps: mypy
mypy inst: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip
mypy installed: aiohttp==3.6.2,aiohttp-utils==3.1.1,appdirs==1.4.4,arrow==0.15.7,async-timeout==3.0.1,attrs==19.3.0,blinker==1.4,certifi==2020.6.20,cfgv==3.1.0,chardet==3.0.4,click==7.1.2,decorator==4.4.2,Deprecated==1.2.10,distlib==0.3.1,filelock==3.0.12,Flask==1.1.2,gunicorn==20.0.4,hypothesis==5.19.0,identify==1.4.21,idna==2.10,importlib-metadata==1.7.0,iso8601==0.1.12,itsdangerous==1.1.0,Jinja2==2.11.2,MarkupSafe==1.1.1,mirakuru==2.3.0,more-itertools==8.4.0,msgpack==1.0.0,multidict==4.7.6,mypy==0.782,mypy-extensions==0.4.3,nodeenv==1.4.0,packaging==20.4,pluggy==0.13.1,port-for==0.4,pre-commit==2.6.0,psutil==5.7.0,psycopg2==2.8.5,py==1.9.0,pyparsing==2.4.7,pytest==5.4.3,pytest-mock==3.1.1,pytest-postgresql==2.4.0,python-dateutil==2.8.1,python-mimeparse==1.6.0,pytz==2020.1,PyYAML==5.3.1,requests==2.24.0,requests-mock==1.8.0,sentry-sdk==0.15.1,six==1.15.0,sortedcontainers==2.2.2,swh.core @ file:///home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip,systemd-python==234,toml==0.10.1,typed-ast==1.4.1,typing-extensions==3.7.4.2,urllib3==1.25.9,virtualenv==20.0.25,wcwidth==0.2.5,Werkzeug==1.0.1,wrapt==1.12.1,yarl==1.4.2,zipp==3.1.0
mypy run-test-pre: PYTHONHASHSEED='2319003971'
mypy run-test: commands[0] | mypy swh
Success: no issues found in 44 source files
py3-core recreate: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-core
py3-core inst: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip
py3-core installed: appdirs==1.4.4,attrs==19.3.0,certifi==2020.6.20,cfgv==3.1.0,chardet==3.0.4,click==7.1.2,Deprecated==1.2.10,distlib==0.3.1,filelock==3.0.12,hypothesis==5.19.0,identify==1.4.21,idna==2.10,importlib-metadata==1.7.0,more-itertools==8.4.0,nodeenv==1.4.0,packaging==20.4,pluggy==0.13.1,pre-commit==2.6.0,py==1.9.0,pyparsing==2.4.7,pytest==5.4.3,pytest-mock==3.1.1,pytz==2020.1,PyYAML==5.3.1,requests==2.24.0,requests-mock==1.8.0,sentry-sdk==0.15.1,six==1.15.0,sortedcontainers==2.2.2,swh.core @ file:///home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip,systemd-python==234,toml==0.10.1,urllib3==1.25.9,virtualenv==20.0.25,wcwidth==0.2.5,wrapt==1.12.1,zipp==3.1.0
py3-core run-test-pre: PYTHONHASHSEED='2319003971'
py3-core run-test: commands[0] | pytest --doctest-modules /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-core/lib/python3.7/site-packages/swh/core/tests -x -s
============================================================================================================= test session starts =============================================================================================================
platform linux -- Python 3.7.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
cachedir: .tox/py3-core/.pytest_cache
rootdir: /home/tony/work/inria/repo/swh/swh-environment/swh-core, inifile: pytest.ini
plugins: requests-mock-1.8.0, mock-3.1.1, swh.core-0.0.95.post4, hypothesis-5.19.0
collected 106 items

.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_cli.py ..Hello SWH!

..........
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_config.py ..............
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_logger.py ........
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_pytest_plugin.py ........
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_statsd.py ........................................foo
.......
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_tarball.py ..tar: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/data/archives/inexistent-archive.tar.Z: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
.tar: /tmp/pytest-of-tony/pytest-280/test__unpack_tar_failure20/dir/inexistent: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
.tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors
....
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/test_utils.py .......
.tox/py3-core/lib/python3.7/site-packages/swh/core/tests/fixture/test_pytest_plugin.py ..

============================================================================================================= 106 passed in 3.92s =============================================================================================================
py3-db recreate: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-db
py3-db installdeps: pifpaf
py3-db inst: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip
py3-db installed: appdirs==1.4.4,attrs==19.3.0,certifi==2020.6.20,cffi==1.14.0,cfgv==3.1.0,chardet==3.0.4,click==7.1.2,daiquiri==2.1.1,Deprecated==1.2.10,distlib==0.3.1,extras==1.0.0,filelock==3.0.12,fixtures==3.0.0,hypothesis==5.19.0,identify==1.4.21,idna==2.10,importlib-metadata==1.7.0,Jinja2==2.11.2,linecache2==1.0.0,MarkupSafe==1.1.1,mirakuru==2.3.0,more-itertools==8.4.0,nodeenv==1.4.0,packaging==20.4,pbr==5.4.5,pifpaf==2.5.0,pluggy==0.13.1,port-for==0.4,pre-commit==2.6.0,psutil==5.7.0,psycopg2==2.8.5,py==1.9.0,pycparser==2.20,pyparsing==2.4.7,pytest==5.4.3,pytest-mock==3.1.1,pytest-postgresql==2.4.0,python-json-logger==0.1.11,python-mimeparse==1.6.0,pytz==2020.1,PyYAML==5.3.1,requests==2.24.0,requests-mock==1.8.0,sentry-sdk==0.15.1,six==1.15.0,sortedcontainers==2.2.2,swh.core @ file:///home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip,testtools==2.4.0,toml==0.10.1,traceback2==1.4.0,unittest2==1.1.0,urllib3==1.25.9,virtualenv==20.0.25,wcwidth==0.2.5,wrapt==1.12.1,xattr==0.9.7,zipp==3.1.0
py3-db run-test-pre: PYTHONHASHSEED='2319003971'
py3-db run-test: commands[0] | pifpaf run postgresql -- pytest --doctest-modules /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-db/lib/python3.7/site-packages/swh/core/db/tests -x -s
ERROR [pifpaf] Command `pytest --doctest-modules .tox/py3-db/lib/python3.7/site-packages/swh/core/db/tests -x -s` (pid 11348) is ready:
============================================================================================================= test session starts =============================================================================================================
platform linux -- Python 3.7.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
cachedir: .tox/py3-db/.pytest_cache
rootdir: /home/tony/work/inria/repo/swh/swh-environment/swh-core, inifile: pytest.ini
plugins: postgresql-2.4.0, requests-mock-1.8.0, mock-3.1.1, swh.core-0.0.95.post4, hypothesis-5.19.0
collected 13 items

.tox/py3-db/lib/python3.7/site-packages/swh/core/db/tests/test_cli.py ..
.tox/py3-db/lib/python3.7/site-packages/swh/core/db/tests/test_db.py ...........

============================================================================================================= 13 passed in 1.60s ==============================================================================================================
WARNING [pifpaf.util] `psutil.Popen(pid=11337, status='terminated')` is already gone, sending SIGKILL to its process group
WARNING [pifpaf.util] `psutil.Popen(pid=11320, status='terminated')` is already gone, sending SIGKILL to its process group
WARNING [pifpaf.util] `psutil.Popen(pid=11315, status='terminated')` is already gone, sending SIGKILL to its process group
WARNING [pifpaf.util] `psutil.Popen(pid=11348, status='terminated')` is already gone, sending SIGKILL to its process group
py3-server recreate: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-server
py3-server inst: /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip
py3-server installed: aiohttp==3.6.2,aiohttp-utils==3.1.1,appdirs==1.4.4,arrow==0.15.7,async-timeout==3.0.1,attrs==19.3.0,blinker==1.4,certifi==2020.6.20,cfgv==3.1.0,chardet==3.0.4,click==7.1.2,decorator==4.4.2,Deprecated==1.2.10,distlib==0.3.1,filelock==3.0.12,Flask==1.1.2,gunicorn==20.0.4,hypothesis==5.19.0,identify==1.4.21,idna==2.10,importlib-metadata==1.7.0,iso8601==0.1.12,itsdangerous==1.1.0,Jinja2==2.11.2,MarkupSafe==1.1.1,more-itertools==8.4.0,msgpack==1.0.0,multidict==4.7.6,nodeenv==1.4.0,packaging==20.4,pluggy==0.13.1,pre-commit==2.6.0,py==1.9.0,pyparsing==2.4.7,pytest==5.4.3,pytest-mock==3.1.1,python-dateutil==2.8.1,python-mimeparse==1.6.0,pytz==2020.1,PyYAML==5.3.1,requests==2.24.0,requests-mock==1.8.0,sentry-sdk==0.15.1,six==1.15.0,sortedcontainers==2.2.2,swh.core @ file:///home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/.tmp/package/1/swh.core-0.0.95.post4.zip,toml==0.10.1,urllib3==1.25.9,virtualenv==20.0.25,wcwidth==0.2.5,Werkzeug==1.0.1,wrapt==1.12.1,yarl==1.4.2,zipp==3.1.0
py3-server run-test-pre: PYTHONHASHSEED='2319003971'
py3-server run-test: commands[0] | pytest --doctest-modules /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests -x -s
============================================================================================================= test session starts =============================================================================================================
platform linux -- Python 3.7.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
cachedir: .tox/py3-server/.pytest_cache
rootdir: /home/tony/work/inria/repo/swh/swh-environment/swh-core, inifile: pytest.ini
plugins: requests-mock-1.8.0, mock-3.1.1, swh.core-0.0.95.post4, hypothesis-5.19.0
collected 41 items

.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py ..........
.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_gunicorn.py ......
.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_rpc_client.py ...
.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_rpc_client_server.py .....
.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_rpc_server.py ......
.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_serializers.py ...........

============================================================================================================== warnings summary ===============================================================================================================
/usr/lib/python3.7/abc.py:126
  /usr/lib/python3.7/abc.py:126: DeprecationWarning: Inheritance class RPCServerApp from web.Application is discouraged
    cls = super().__new__(mcls, name, bases, namespace, **kwargs)

/usr/lib/python3.7/abc.py:126
  /usr/lib/python3.7/abc.py:126: DeprecationWarning: Inheritance class SWHRemoteAPI from web.Application is discouraged
    cls = super().__new__(mcls, name, bases, namespace, **kwargs)

.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py:21
  /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py:21: PytestCollectionWarning: cannot collect test class 'TestServerException' because it has a __init__ constructor (from: .tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py)
    class TestServerException(Exception):

.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py:25
  /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py:25: PytestCollectionWarning: cannot collect test class 'TestClientError' because it has a __init__ constructor (from: .tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_async.py)
    class TestClientError(Exception):

.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_serializers.py::Serializers::test_encode_native_datetime
  /home/tony/work/inria/repo/swh/swh-environment/swh-core/.tox/py3-server/lib/python3.7/site-packages/swh/core/api/tests/test_serializers.py:181: DeprecationWarning: 'matches' is an invalid keyword argument for this function
    with self.assertRaises(ValueError, matches="naive datetime"):

-- Docs: https://docs.pytest.org/en/latest/warnings.html
======================================================================================================= 41 passed, 5 warnings in 0.54s ========================================================================================================
___________________________________________________________________________________________________________________ summary ___________________________________________________________________________________________________________________
  black: commands succeeded
  flake8: commands succeeded
  mypy: commands succeeded
  py3-core: commands succeeded
  py3-db: commands succeeded
  py3-server: commands succeeded
  congratulations :)
 

Solution that worked for me:

pip uninstall pytest-aiohttp