<#20397 Generate lockfiles returns an index error>...
# github-notifications
c
#20397 Generate lockfiles returns an index error Issue created by omri-cavnue Describe the bug I set up a repository similar to the structure of this repository where all of my third party requirements are in a dedicated
3rdparty
folder under a
requirements.txt
. The folder has a BUILD file with a
python_requirements
target that shows up correctly when I run
list
. However, when I try to generate the lockfile, I get the following error:
Copy code
Traceback (most recent call last):
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
    res = rule.send(arg) if err is None else rule.throw(throw or err)
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/core/goals/generate_lockfiles.py", line 557, in generate_lockfiles_goal
    results = await MultiGet(
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 361, in MultiGet
    return await _MultiGet(tuple(__arg0))
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 168, in __await__
    result = yield self.gets
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
    res = rule.send(arg) if err is None else rule.throw(throw or err)
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/backend/python/goals/lockfile.py", line 193, in generate_lockfile
    diff = await _generate_python_lockfile_diff(
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/backend/python/util_rules/lockfile_diff.py", line 105, in _generate_python_lockfile_diff
    old = await _parse_lockfile(
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/backend/python/util_rules/lockfile_diff.py", line 76, in _parse_lockfile
    loaded = await Get(
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 118, in __await__
    result = yield self
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
    res = rule.send(arg) if err is None else rule.throw(throw or err)
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/backend/python/util_rules/pex_requirements.py", line 207, in load_lockfile
    lock_bytes = _digest_contents[0].content
  File "/home/user/.cache/nce/3d6643e46b53e4cc0b2a0d5c768866226ddce3de1f57f80c4a02d8d39800fa8e/bindings/venvs/2.18.1/lib/python3.9/site-packages/pants/engine/collection.py", line 37, in __getitem__
    result = super().__getitem__(index)
IndexError: tuple index out of range
Pants version 2.18 OS Are you encountering the bug on MacOS, Linux, or both? Linux pantsbuild/pants