Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

20b1: virtualenv creation fails in parallel: "AttributeError: 'NoneType' object has no attribute 'lock_file'" #1516

Closed
asottile opened this issue Jan 29, 2020 · 2 comments

Comments

@asottile
Copy link
Contributor

set -euxo pipefail
rm -rf venv1 venv{2..10} log{2..10}
virtualenv venv1
venv1/bin/pip install git+https://github.com/pypa/virtualenv@rewrite
seq 2 10 | xargs -P8 --replace bash -c 'venv1/bin/virtualenv venv{} -p /usr/bin/python3.6 -vv >& log{} && rm log{}'

I expect this to block for a reasonable amount of time (maybe max 60s) and succeed in creating the virtualenvs, the logging around locking appears to be broken

$ bash t.sh 
+ rm -rf venv1 venv2 venv3 venv4 venv5 venv6 venv7 venv8 venv9 venv10 log2 log3 log4 log5 log6 log7 log8 log9 log10
+ virtualenv venv1
Using real prefix '/usr'
Path not in prefix '/home/asottile/opt/venv/include/python3.6m' '/usr'
New python executable in /home/asottile/workspace/pre-commit/venv1/bin/python3
Also creating executable in /home/asottile/workspace/pre-commit/venv1/bin/python
Installing setuptools, pip, wheel...
done.
+ venv1/bin/pip install git+https://github.com/pypa/virtualenv@rewrite
Collecting git+https://github.com/pypa/virtualenv@rewrite
  Cloning https://github.com/pypa/virtualenv (to revision rewrite) to /tmp/pip-req-build-_zc0pdot
  Running command git clone -q https://github.com/pypa/virtualenv /tmp/pip-req-build-_zc0pdot
  Running command git checkout -b rewrite --track origin/rewrite
  Switched to a new branch 'rewrite'
  Branch 'rewrite' set up to track remote branch 'rewrite' from 'origin'.
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting importlib-resources<2,>=1.0; python_version < "3.7"
  Using cached importlib_resources-1.0.2-py2.py3-none-any.whl (32 kB)
Collecting filelock<4,>=3.0.0
  Using cached filelock-3.0.12-py3-none-any.whl (7.6 kB)
Collecting appdirs<2,>=1.4.3
  Using cached appdirs-1.4.3-py2.py3-none-any.whl (12 kB)
Collecting six<2,>=1.12.0
  Using cached six-1.14.0-py2.py3-none-any.whl (10 kB)
Collecting importlib-metadata<2,>=0.12; python_version < "3.8"
  Using cached importlib_metadata-1.4.0-py2.py3-none-any.whl (29 kB)
Collecting zipp>=0.5
  Using cached zipp-2.1.0-py3-none-any.whl (4.6 kB)
Building wheels for collected packages: virtualenv
  Building wheel for virtualenv (PEP 517) ... done
  Created wheel for virtualenv: filename=virtualenv-0.1.dev49+g2e3f6c8-py2.py3-none-any.whl size=4594112 sha256=c550d1814b5cefd66cdbfa1eaabbb8d599c4d37a12828d6bebdcf0ca439a0e36
  Stored in directory: /tmp/pip-ephem-wheel-cache-w6rate0i/wheels/79/5c/82/576f088287bb37f13bf7bff00083b8da8570ef25e9ccd9a856
Successfully built virtualenv
Installing collected packages: importlib-resources, filelock, appdirs, six, zipp, importlib-metadata, virtualenv
Successfully installed appdirs-1.4.3 filelock-3.0.12 importlib-metadata-1.4.0 importlib-resources-1.0.2 six-1.14.0 virtualenv-0.1.dev49+g2e3f6c8 zipp-2.1.0
+ seq 2 10
+ xargs -P8 --replace bash -c 'venv1/bin/virtualenv venv{} -p /usr/bin/python3.6 -vv >& log{} && rm log{}'

(the actual interesting stuff is in the logs)

$ tail -n999 log*
==> log5 <==
131 setup logging to DEBUG [DEBUG report:43]
140 find interpreter for spec PythonSpec(path=/usr/bin/python3.6) [INFO builtin:44]
140 proposed PythonInfo(spec=CPython3.6.8.final.0-64, exe=/home/asottile/workspace/pre-commit/venv1/bin/python3, platform=linux, version='3.6.8 (default, Oct  7 2019, 12:59:55) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
141 Attempting to acquire lock 140634594459776 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:270]
141 Timeout on acquiring lock 140634594459776 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:277]
141 done in 12ms [INFO __main__:23]
Traceback (most recent call last):
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 77, in _lock_file
    lock.acquire(0.0001)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 22, in acquire
    super(_CountedFileLock, self).acquire(timeout=timeout, poll_intervall=poll_intervall)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/filelock.py", line 278, in acquire
    raise Timeout(self._lock_file)
filelock.Timeout: The file lock '/home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock' could not be acquired.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "venv1/bin/virtualenv", line 8, in <module>
    sys.exit(run())
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/__main__.py", line 16, in run
    run_via_cli(args)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/run/__init__.py", line 21, in run_via_cli
    session = session_via_cli(args)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/run/__init__.py", line 31, in session_via_cli
    interpreter = discover.interpreter
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/discover.py", line 25, in interpreter
    self._interpreter = self.run()
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/builtin.py", line 33, in run
    return get_interpreter(self.python_spec)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/builtin.py", line 46, in get_interpreter
    for interpreter, impl_must_match in propose_interpreters(spec):
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/builtin.py", line 61, in propose_interpreters
    yield PythonInfo.from_exe(spec.path), True
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/py_info.py", line 285, in from_exe
    return from_exe(exe, raise_on_error=raise_on_error, ignore_cache=ignore_cache)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/cached_py_info.py", line 32, in from_exe
    result = _get_from_cache(exe, ignore_cache=ignore_cache)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/cached_py_info.py", line 48, in _get_from_cache
    py_info = _get_via_file_cache(resolved_resolved_path, exe)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/discovery/cached_py_info.py", line 64, in _get_via_file_cache
    with fs_path.lock_for_key(key):
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 92, in lock_for_key
    self._lock_file(lock)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 79, in _lock_file
    logging.debug("lock file %s present, will block until released", self._lock.lock_file)
AttributeError: 'NoneType' object has no attribute 'lock_file'

==> log6 <==
124 setup logging to DEBUG [DEBUG report:43]
132 find interpreter for spec PythonSpec(path=/usr/bin/python3.6) [INFO builtin:44]
132 proposed PythonInfo(spec=CPython3.6.8.final.0-64, exe=/home/asottile/workspace/pre-commit/venv1/bin/python3, platform=linux, version='3.6.8 (default, Oct  7 2019, 12:59:55) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
133 Attempting to acquire lock 139959630463216 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:270]
133 Lock 139959630463216 acquired on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [INFO filelock:274]
133 get PythonInfo from /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.json for /usr/bin/python3.6 [DEBUG cached_py_info:70]
135 Attempting to release lock 139959630463216 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:315]
135 Lock 139959630463216 released on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [INFO filelock:318]
135 proposed PythonInfo(spec=CPython3.6.9.final.0-64, exe=/usr/bin/python3.6, platform=linux, version='3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
135 accepted target interpreter PythonInfo(spec=CPython3.6.9.final.0-64, exe=/usr/bin/python3.6, platform=linux, version='3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [DEBUG builtin:50]
136 filesystem is case-sensitive [DEBUG info:28]
167 create virtual environment via CPython3Posix(dest=/home/asottile/workspace/pre-commit/venv6, global=False, clear=False) [INFO session:24]
168 create folder /home/asottile/workspace/pre-commit/venv6/bin [DEBUG _sync:22]
168 create folder /home/asottile/workspace/pre-commit/venv6/lib/python3.6/site-packages [DEBUG _sync:22]
168 write /home/asottile/workspace/pre-commit/venv6/pyvenv.cfg [DEBUG pyenv_cfg:33]
168 	home = /usr [DEBUG pyenv_cfg:37]
168 	include-system-site-packages = false [DEBUG pyenv_cfg:37]
168 	implementation = CPython [DEBUG pyenv_cfg:37]
168 	version_info = 3.6.9.final.0 [DEBUG pyenv_cfg:37]
168 	virtualenv = 0.1.dev49+g2e3f6c8 [DEBUG pyenv_cfg:37]
168 	base-prefix = /usr [DEBUG pyenv_cfg:37]
168 	base-exec-prefix = /usr [DEBUG pyenv_cfg:37]
168 	base-executable = /usr/bin/python3.6 [DEBUG pyenv_cfg:37]
168 symlink /usr/bin/python3.6 to /home/asottile/workspace/pre-commit/venv6/bin/python [DEBUG _sync:41]
169 hard link /home/asottile/workspace/pre-commit/venv6/bin/python to python3 [DEBUG _sync:55]
169 hard link /home/asottile/workspace/pre-commit/venv6/bin/python to python3.6 [DEBUG _sync:55]
169 ============================== target debug ============================== [DEBUG session:26]
170 debug via /home/asottile/workspace/pre-commit/venv6/bin/python /home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/create/debug.py [DEBUG creator:181]
169 {
  "sys": {
    "executable": "/home/asottile/workspace/pre-commit/venv6/bin/python",
    "_base_executable": null,
    "prefix": "/home/asottile/workspace/pre-commit/venv6",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/asottile/workspace/pre-commit/venv6",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python36.zip",
      "/usr/lib/python3.6",
      "/usr/lib/python3.6/lib-dynload",
      "/home/asottile/workspace/pre-commit/venv6/lib/python3.6/site-packages"
    ],
    "meta_path": [
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "UTF-8"
  },
  "version": "3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]",
  "os": "<module 'os' from '/usr/lib/python3.6/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.6/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.6/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.6/json/__init__.py'>"
} [DEBUG session:27]
206 add seed packages via FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=/home/asottile/.local/share/virtualenv/seed-v1 [INFO session:31]
206 Attempting to acquire lock 139959654705360 on /home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock [DEBUG filelock:270]
207 Timeout on acquiring lock 139959654705360 on /home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock [DEBUG filelock:277]
207 done in 84ms [INFO __main__:23]
Traceback (most recent call last):
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 77, in _lock_file
    lock.acquire(0.0001)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 22, in acquire
    super(_CountedFileLock, self).acquire(timeout=timeout, poll_intervall=poll_intervall)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/filelock.py", line 278, in acquire
    raise Timeout(self._lock_file)
filelock.Timeout: The file lock '/home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock' could not be acquired.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "venv1/bin/virtualenv", line 8, in <module>
    sys.exit(run())
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/__main__.py", line 16, in run
    run_via_cli(args)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/run/__init__.py", line 22, in run_via_cli
    session.run()
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/session.py", line 19, in run
    self._seed()
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/session.py", line 32, in _seed
    self.seeder.run(self.creator)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/seed/via_app_data/via_app_data.py", line 39, in run
    with self._get_seed_wheels(creator, base_cache) as name_to_whl:
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/seed/via_app_data/via_app_data.py", line 61, in _get_seed_wheels
    with base_cache.lock_for_key("wheels"):
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 92, in lock_for_key
    self._lock_file(lock)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 79, in _lock_file
    logging.debug("lock file %s present, will block until released", self._lock.lock_file)
AttributeError: 'NoneType' object has no attribute 'lock_file'

==> log7 <==
139 setup logging to DEBUG [DEBUG report:43]
147 find interpreter for spec PythonSpec(path=/usr/bin/python3.6) [INFO builtin:44]
147 proposed PythonInfo(spec=CPython3.6.8.final.0-64, exe=/home/asottile/workspace/pre-commit/venv1/bin/python3, platform=linux, version='3.6.8 (default, Oct  7 2019, 12:59:55) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
148 Attempting to acquire lock 140626263552128 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:270]
148 Lock 140626263552128 acquired on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [INFO filelock:274]
148 get PythonInfo from /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.json for /usr/bin/python3.6 [DEBUG cached_py_info:70]
154 Attempting to release lock 140626263552128 on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [DEBUG filelock:315]
154 Lock 140626263552128 released on /home/asottile/.local/share/virtualenv/py-info/0.1.dev49+g2e3f6c8/30295c5bec572e859485b1ffa5e89b8b3e2022ef6e3e739c1ac40f143a557caf.lock [INFO filelock:318]
154 proposed PythonInfo(spec=CPython3.6.9.final.0-64, exe=/usr/bin/python3.6, platform=linux, version='3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [INFO builtin:48]
154 accepted target interpreter PythonInfo(spec=CPython3.6.9.final.0-64, exe=/usr/bin/python3.6, platform=linux, version='3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]', encoding_fs_io=utf-8-UTF-8) [DEBUG builtin:50]
155 filesystem is case-sensitive [DEBUG info:28]
193 create virtual environment via CPython3Posix(dest=/home/asottile/workspace/pre-commit/venv7, global=False, clear=False) [INFO session:24]
194 create folder /home/asottile/workspace/pre-commit/venv7/bin [DEBUG _sync:22]
194 create folder /home/asottile/workspace/pre-commit/venv7/lib/python3.6/site-packages [DEBUG _sync:22]
194 write /home/asottile/workspace/pre-commit/venv7/pyvenv.cfg [DEBUG pyenv_cfg:33]
194 	home = /usr [DEBUG pyenv_cfg:37]
194 	include-system-site-packages = false [DEBUG pyenv_cfg:37]
194 	implementation = CPython [DEBUG pyenv_cfg:37]
194 	version_info = 3.6.9.final.0 [DEBUG pyenv_cfg:37]
194 	virtualenv = 0.1.dev49+g2e3f6c8 [DEBUG pyenv_cfg:37]
194 	base-prefix = /usr [DEBUG pyenv_cfg:37]
194 	base-exec-prefix = /usr [DEBUG pyenv_cfg:37]
194 	base-executable = /usr/bin/python3.6 [DEBUG pyenv_cfg:37]
194 symlink /usr/bin/python3.6 to /home/asottile/workspace/pre-commit/venv7/bin/python [DEBUG _sync:41]
195 hard link /home/asottile/workspace/pre-commit/venv7/bin/python to python3 [DEBUG _sync:55]
195 hard link /home/asottile/workspace/pre-commit/venv7/bin/python to python3.6 [DEBUG _sync:55]
195 ============================== target debug ============================== [DEBUG session:26]
196 debug via /home/asottile/workspace/pre-commit/venv7/bin/python /home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/create/debug.py [DEBUG creator:181]
195 {
  "sys": {
    "executable": "/home/asottile/workspace/pre-commit/venv7/bin/python",
    "_base_executable": null,
    "prefix": "/home/asottile/workspace/pre-commit/venv7",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/asottile/workspace/pre-commit/venv7",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python36.zip",
      "/usr/lib/python3.6",
      "/usr/lib/python3.6/lib-dynload",
      "/home/asottile/workspace/pre-commit/venv7/lib/python3.6/site-packages"
    ],
    "meta_path": [
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "UTF-8"
  },
  "version": "3.6.9 (default, Nov  7 2019, 10:44:02) \n[GCC 8.3.0]",
  "os": "<module 'os' from '/usr/lib/python3.6/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.6/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.6/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.6/json/__init__.py'>"
} [DEBUG session:27]
235 add seed packages via FromAppData pip=latest setuptools=latest wheel=latest app_data_dir=/home/asottile/.local/share/virtualenv/seed-v1 [INFO session:31]
236 Attempting to acquire lock 140626287794384 on /home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock [DEBUG filelock:270]
236 Timeout on acquiring lock 140626287794384 on /home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock [DEBUG filelock:277]
236 done in 99ms [INFO __main__:23]
Traceback (most recent call last):
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 77, in _lock_file
    lock.acquire(0.0001)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 22, in acquire
    super(_CountedFileLock, self).acquire(timeout=timeout, poll_intervall=poll_intervall)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/filelock.py", line 278, in acquire
    raise Timeout(self._lock_file)
filelock.Timeout: The file lock '/home/asottile/.local/share/virtualenv/seed-v1/3.6/wheels.lock' could not be acquired.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "venv1/bin/virtualenv", line 8, in <module>
    sys.exit(run())
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/__main__.py", line 16, in run
    run_via_cli(args)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/run/__init__.py", line 22, in run_via_cli
    session.run()
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/session.py", line 19, in run
    self._seed()
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/session.py", line 32, in _seed
    self.seeder.run(self.creator)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/seed/via_app_data/via_app_data.py", line 39, in run
    with self._get_seed_wheels(creator, base_cache) as name_to_whl:
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/seed/via_app_data/via_app_data.py", line 61, in _get_seed_wheels
    with base_cache.lock_for_key("wheels"):
  File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
    return next(self.gen)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 92, in lock_for_key
    self._lock_file(lock)
  File "/home/asottile/workspace/pre-commit/venv1/lib/python3.6/site-packages/virtualenv/util/lock.py", line 79, in _lock_file
    logging.debug("lock file %s present, will block until released", self._lock.lock_file)
AttributeError: 'NoneType' object has no attribute 'lock_file'
$ uname -a
Linux asottile-MacBookPro 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic
$ venv1/bin/pip freeze --all
appdirs==1.4.3
filelock==3.0.12
importlib-metadata==1.4.0
importlib-resources==1.0.2
pip==20.0.2
setuptools==45.1.0
six==1.14.0
virtualenv==0.1.dev49+g2e3f6c8
wheel==0.34.1
$ venv1/bin/python --version --version
Python 3.6.8 (default, Oct  7 2019, 12:59:55) 
[GCC 8.3.0]
@gaborbernat
Copy link
Contributor

Feel free to validate 👍

@asottile
Copy link
Contributor Author

appears fixed, thanks!

@pypa pypa locked and limited conversation to collaborators Jan 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants