Skip to content

[BUG] venv provisioning seems to enter an infinite loop under Python 3.8 with virtualenv==20.0.1 when pip is in requires #1518

@webknjaz

Description

@webknjaz

CI log: https://github.com/ansible/ansible-lint/pull/637/checks?check_run_id=438702207#step:6:30

[tox]
...
requires =
  pip >= 19.3.0
$ TOXENV=docs python -m tox --parallel auto --notest
.tox create: /home/runner/work/ansible-lint/ansible-lint/.tox/.tox
.tox installdeps: setuptools >= 41.4.0, pip >= 19.3.0, tox >= 3.5.3
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/__main__.py", line 4, in <module>
    tox.cmdline()
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/session/__init__.py", line 44, in cmdline
    main(args)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/session/__init__.py", line 64, in main
    config = load_config(args)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/session/__init__.py", line 80, in load_config
    config = parseconfig(args)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/config/__init__.py", line 266, in parseconfig
    ParseIni(config, config_file, content)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/config/__init__.py", line 1073, in __init__
    self.handle_provision(config, reader)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/config/__init__.py", line 1147, in handle_provision
    deps = self.ensure_requires_satisfied(config, requires_list, min_version)
  File "/home/runner/work/ansible-lint/ansible-lint/.tox/.tox/lib/python3.8/site-packages/tox/config/__init__.py", line 1193, in ensure_requires_satisfied
    raise tox.exception.Error(msg.format(sys.executable, missing_requirements))
tox.exception.Error: Error: break infinite loop provisioning within /home/runner/work/ansible-lint/ansible-lint/.tox/.tox/bin/python missing ['pip>=19.3.0']
$ python -m pip freeze --all
appdirs==1.4.3
filelock==3.0.12
packaging==20.1
pip==20.0.2
pluggy==0.13.1
py==1.8.1
pyparsing==2.4.6
setuptools==41.2.0
six==1.14.0
toml==0.10.0
tox==3.14.3
virtualenv==20.0.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug:normalaffects many people or has quite an impact

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions