Skip to content

pkgcheck scan --commit: IndexError: pop from an empty deque #326

@mgorny

Description

@mgorny
pkgcheck scan: error: Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/pkgcheck/pipeline.py", line 186, in _run_checks
    if results := sorted(chain.from_iterable(
  File "/usr/lib/python3.9/site-packages/pkgcheck/runners.py", line 67, in run
    for item in self.source.itermatch(restrict):
  File "/usr/lib/python3.9/site-packages/pkgcheck/sources.py", line 36, in itermatch
    yield from self.source
  File "/usr/lib/python3.9/site-packages/pkgcheck/addons/git.py", line 183, in __next__
    pkgs = list(chain.from_iterable(pkgs for _, pkgs in self.changes))
  File "/usr/lib/python3.9/site-packages/pkgcheck/addons/git.py", line 183, in <genexpr>
    pkgs = list(chain.from_iterable(pkgs for _, pkgs in self.changes))
  File "/usr/lib/python3.9/site-packages/pkgcheck/addons/git.py", line 157, in changes
    path = changes.popleft()
IndexError: pop from an empty deque

If I debug-print the changes deque before the loop, I get:

deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.12.8.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.41.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.123.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.12.8.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.12.8.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.12.8.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.10.41.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.10.41.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.10.41.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.4.123.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.4.123.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.4.123.ebuild'])
deque(['M', 'profiles/package.mask'])
deque(['M', 'dev-python/sphinxcontrib-github-alt/Manifest', 'A', 'dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-doxylink/metadata.xml'])
deque(['M', 'dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.8.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-doxylink/Manifest', 'A', 'dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.8.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-newsfeed/metadata.xml'])
deque(['M', 'dev-python/sphinxcontrib-newsfeed/sphinxcontrib-newsfeed-0.1.4.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-newsfeed/sphinxcontrib-newsfeed-0.1.4.ebuild'])
deque(['M', 'dev-python/sphinx-aiohttp-theme/metadata.xml'])
deque(['M', 'dev-python/sphinx-aiohttp-theme/sphinx-aiohttp-theme-0.1.6.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-asyncio/metadata.xml'])
deque(['M', 'dev-python/sphinxcontrib-asyncio/sphinxcontrib-asyncio-0.2.0-r2.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.12.8.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.12.8.ebuild', 'ble doc generation'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.41.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.123.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.12.8.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.12.8.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.12.8.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.10.41.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.10.41.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.10.41.ebuild'])
deque(['A', 'virtual/dist-kernel/dist-kernel-5.4.123.ebuild'])
deque(['M', 'sys-kernel/gentoo-kernel/Manifest', 'A', 'sys-kernel/gentoo-kernel/gentoo-kernel-5.4.123.ebuild'])
deque(['M', 'sys-kernel/vanilla-kernel/Manifest', 'A', 'sys-kernel/vanilla-kernel/vanilla-kernel-5.4.123.ebuild'])
deque(['M', 'profiles/package.mask'])
deque(['M', 'dev-python/sphinxcontrib-github-alt/Manifest', 'A', 'dev-python/sphinxcontrib-github-alt/sphinxcontrib-github-alt-1.2.ebuild'])
deque(['M', 'dev-python/sphinxcontrib-doxylink/metadata.xml'])

Specifically note:

deque(['M', 'sys-kernel/gentoo-kernel-bin/Manifest', 'A', 'sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.12.8.ebuild', 'ble doc generation'])

This seems to come from:

M^@dev-python/sphinxcontrib-doxylink/metadata.xml^@
a407ba50c016
1622233576
Zamarin Arthur <arthurzam@gmail.com>
Michał Górny <mgorny@gentoo.org>
dev-python/sphinxcontrib-doxylink: enable doc generation

Signed-off-by: Zamarin Arthur <arthurzam@gmail.com>
Signed-off-by: Michał Górny <mgorny@gentoo.org>
^@

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions