#9 Crash when iterating over `tomli-w` dependencies on EPEL 9
Closed by salimma. Opened by salimma.

 ebranch unfold-report tomli-w-el9.json; and time ebranch iterate-report tomli-w-el9.json epel9
{
  "python-tomli-w": {
    "build": {
      "python-flit": [
        "(python3dist(flit-core) < 4~~ with python3dist(flit-core) >= 3.2)"
      ],
      "python-pytest-randomly": [
        "python3dist(pytest-randomly)"
      ]
    }
  },
  "python-flit": {
    "build": {
      "python-requests-download": [
        "python3-requests-download"
      ],
      "python-testpath": [
        "python3-testpath"
      ],
      "python-tomli-w": [
        "python3-tomli-w"
      ]
    }
  },
  "python-requests-download": {
    "build": {
      "python-flit": [
        "python3dist(flit)"
      ]
    }
  },
  "python-testpath": {
    "build": {
      "python-flit": [
        "python3-flit"
      ]
    }
  },
  "python-pytest-randomly": {
    "build": {
      "python-factory-boy": [
        "python3dist(factory-boy)"
      ],
      "python-pytest-xdist": [
        "python3dist(pytest-xdist)"
      ]
    }
  },
  "python-factory-boy": {
    "build": {
      "python-django": [
        "python3-django"
      ],
      "python-faker": [
        "python3-faker >= 0.7.0"
      ],
      "python-flask": [
        "python3-flask"
      ],
      "python-flask-sqlalchemy": [
        "python3-flask-sqlalchemy"
      ],
      "python-mongoengine": [
        "python3-mongoengine"
      ],
      "python-sqlalchemy": [
        "python3-sqlalchemy"
      ]
    }
  },
  "python-django": {
    "build": {
      "python-aiosmtpd": [
        "python3dist(aiosmtpd)"
      ],
      "python-argon2-cffi": [
        "python3dist(argon2-cffi) >= 16.1"
      ],
      "python-geoip2": [
        "python3dist(geoip2)"
      ],
      "python-pillow": [
        "python3dist(pillow) >= 6.2"
      ],
      "python-pylibmc": [
        "python3dist(pylibmc)"
      ],
      "python-pymemcache": [
        "python3dist(pymemcache) >= 3.4"
      ],
      "python-redis": [
        "python3dist(redis) >= 3"
      ],
      "python-selenium": [
        "python3dist(selenium)"
      ],
      "python-tblib": [
        "python3dist(tblib) >= 1.5"
      ]
    }
  },
  "python-aiosmtpd": {
    "build": {
      "python-atpublic": [
        "python3-atpublic"
      ],
      "python-flufl-testing": [
        "python3-flufl-testing"
      ]
    }
  },
  "python-atpublic": {
    "build": {
      "python-flufl-testing": [
        "python3-flufl-testing"
      ],
      "python-nose2": [
        "python3-nose2"
      ]
    }
  },
  "python-nose2": {},
  "python-flufl-testing": {
    "build": {}
  },
  "python-argon2-cffi": {
    "build": {
      "python-hypothesis": [
        "python3dist(hypothesis)"
      ]
    }
  },
  "python-hypothesis": {
    "build": {
      "python-black": [
        "python3dist(black) >= 19.10~b0"
      ],
      "python-django": [
        "python3dist(django) >= 2.2"
      ],
      "python-lark-parser": [
        "python3dist(lark-parser) >= 0.6.5"
      ],
      "python-pandas": [
        "python3dist(pandas) >= 0.25"
      ],
      "python-pytest-xdist": [
        "python3dist(pytest-xdist)"
      ],
      "python-redis": [
        "python3dist(redis) >= 3"
      ],
      "python-sphinx-hoverxref": [
        "python3dist(sphinx-hoverxref)"
      ],
      "python-sphinx_selective_exclude": [
        "python3dist(sphinx-selective-exclude)"
      ],
      "python-typing-extensions": [
        "python3dist(typing-extensions)"
      ]
    }
  },
  "python-black": {},
  "python-lark-parser": {},
  "python-pandas": {},
  "python-sphinx-hoverxref": {},
  "python-sphinx_selective_exclude": {},
  "python-typing-extensions": {},
  "python-geoip2": {
    "build": {
      "python-maxminddb": [
        "(python3dist(maxminddb) < 3~~ with python3dist(maxminddb) >= 2.2)"
      ]
    }
  },
  "python-maxminddb": {
    "build": {}
  },
  "python-pillow": {
    "build": {
      "mingw-dlfcn": [
        "mingw32-dlfcn",
        "mingw64-dlfcn"
      ],
      "mingw-freetype": [
        "mingw32-freetype",
        "mingw64-freetype"
      ],
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ],
      "mingw-lcms2": [
        "mingw32-lcms2",
        "mingw64-lcms2"
      ],
      "mingw-libimagequant": [
        "mingw32-libimagequant",
        "mingw64-libimagequant"
      ],
      "mingw-libjpeg-turbo": [
        "mingw32-libjpeg",
        "mingw64-libjpeg"
      ],
      "mingw-libtiff": [
        "mingw32-libtiff",
        "mingw64-libtiff"
      ],
      "libwebp": [
        "mingw32-libwebp",
        "mingw64-libwebp"
      ],
      "openjpeg2": [
        "mingw32-openjpeg2",
        "mingw64-openjpeg2"
      ],
      "mingw-python3": [
        "mingw32-python3",
        "mingw64-python3"
      ],
      "mingw-python-setuptools": [
        "mingw32-python3-setuptools",
        "mingw64-python3-setuptools"
      ],
      "mingw-tk": [
        "mingw32-tk",
        "mingw64-tk"
      ],
      "mingw-zlib": [
        "mingw32-zlib",
        "mingw64-zlib"
      ],
      "python-sphinx-copybutton": [
        "python3-sphinx-copybutton"
      ]
    }
  },
  "mingw-dlfcn": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ]
    }
  },
  "mingw-freetype": {
    "build": {
      "mingw-bzip2": [
        "mingw32-bzip2",
        "mingw64-bzip2"
      ],
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ],
      "mingw-libpng": [
        "mingw32-libpng",
        "mingw64-libpng"
      ],
      "mingw-zlib": [
        "mingw32-zlib",
        "mingw64-zlib"
      ]
    }
  },
  "mingw-bzip2": {},
  "mingw-libpng": {},
  "mingw-gcc": {
    "build": {
      "isl": [
        "isl = 0.16.1",
        "isl-devel = 0.16.1"
      ],
      "mingw-filesystem": [
        "mingw32-filesystem >= 133",
        "mingw64-filesystem >= 133",
        "ucrt64-filesystem >= 133"
      ],
      "mingw-binutils": [
        "ucrt64-binutils"
      ],
      "mingw-crt": [
        "ucrt64-crt"
      ],
      "mingw-headers": [
        "ucrt64-headers"
      ],
      "mingw-winpthreads": [
        "ucrt64-winpthreads"
      ]
    }
  },
  "isl": {},
  "mingw-filesystem": {},
  "mingw-binutils": {},
  "mingw-crt": {},
  "mingw-headers": {},
  "mingw-winpthreads": {},
  "mingw-lcms2": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc-c++",
        "mingw64-gcc-c++"
      ],
      "mingw-libjpeg-turbo": [
        "mingw32-libjpeg",
        "mingw64-libjpeg"
      ],
      "mingw-libtiff": [
        "mingw32-libtiff",
        "mingw64-libtiff"
      ],
      "mingw-zlib": [
        "mingw32-zlib",
        "mingw64-zlib"
      ]
    }
  },
  "mingw-libimagequant": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw32-libgomp",
        "mingw64-gcc",
        "mingw64-libgomp"
      ]
    }
  },
  "mingw-libjpeg-turbo": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw32-gcc-c++",
        "mingw64-gcc",
        "mingw64-gcc-c++"
      ]
    }
  },
  "mingw-libtiff": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw32-gcc-c++",
        "mingw64-gcc",
        "mingw64-gcc-c++"
      ],
      "mingw-libjpeg-turbo": [
        "mingw32-libjpeg-turbo",
        "mingw64-libjpeg-turbo"
      ],
      "mingw-zlib": [
        "mingw32-zlib",
        "mingw64-zlib"
      ]
    }
  },
  "libwebp": {
    "build": {
      "freeglut": [
        "freeglut-devel"
      ],
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ],
      "giflib": [
        "mingw32-giflib",
        "mingw64-giflib"
      ],
      "mingw-libjpeg-turbo": [
        "mingw32-libjpeg",
        "mingw64-libjpeg"
      ],
      "mingw-libpng": [
        "mingw32-libpng",
        "mingw64-libpng"
      ]
    }
  },
  "freeglut": {},
  "giflib": {},
  "openjpeg2": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ],
      "mingw-lcms2": [
        "mingw32-lcms2",
        "mingw64-lcms2"
      ],
      "mingw-libpng": [
        "mingw32-libpng",
        "mingw64-libpng"
      ],
      "mingw-libtiff": [
        "mingw32-libtiff",
        "mingw64-libtiff"
      ],
      "mingw-zlib": [
        "mingw32-zlib",
        "mingw64-zlib"
      ]
    }
  },
  "mingw-python3": {
    "build": {
      "mingw-bzip2": [
        "mingw32-bzip2",
        "mingw64-bzip2"
      ],
      "mingw-expat": [
        "mingw32-expat",
        "mingw64-expat"
      ],
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw32-gcc-c++",
        "mingw64-gcc",
        "mingw64-gcc-c++"
      ],
      "mingw-libffi": [
        "mingw32-libffi",
        "mingw64-libffi"
      ],
      "mingw-openssl": [
        "mingw32-openssl",
        "mingw64-openssl"
      ],
      "mingw-readline": [
        "mingw32-readline",
        "mingw64-readline"
      ],
      "mingw-sqlite": [
        "mingw32-sqlite",
        "mingw64-sqlite"
      ],
      "mingw-tcl": [
        "mingw32-tcl",
        "mingw64-tcl"
      ],
      "mingw-tk": [
        "mingw32-tk",
        "mingw64-tk"
      ],
      "python3.10": [
        "python3.10-devel"
      ]
    }
  },
  "mingw-expat": {},
  "mingw-libffi": {},
  "mingw-openssl": {},
  "mingw-readline": {},
  "mingw-sqlite": {},
  "mingw-tcl": {},
  "python3.10": {},
  "mingw-python-setuptools": {
    "build": {
      "mingw-python3": [
        "mingw32-python3",
        "mingw64-python3"
      ]
    }
  },
  "mingw-tk": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ],
      "mingw-tcl": [
        "mingw32-tcl = 8.6.12",
        "mingw64-tcl = 8.6.12"
      ]
    }
  },
  "mingw-zlib": {
    "build": {
      "mingw-gcc": [
        "mingw32-gcc",
        "mingw64-gcc"
      ]
    }
  },
  "python-sphinx-copybutton": {
    "build": {
      "ipython": [
        "python3-ipython-sphinx"
      ]
    }
  },
  "ipython": {},
  "python-pylibmc": {
    "build": {}
  },
  "python-pymemcache": {
    "build": {
      "python-mock": [
        "python3-mock"
      ]
    }
  },
  "python-redis": {
    "build": {
      "python-mock": [
        "python3-mock"
      ]
    }
  },
  "python-selenium": {
    "build": {}
  },
  "python-tblib": {
    "build": {
      "python-twisted": [
        "python3dist(twisted)"
      ]
    }
  },
  "python-twisted": {
    "build": {
      "python-h2": [
        "(python3dist(h2) >= 3 with python3dist(h2) < 5)"
      ],
      "python-priority": [
        "(python3dist(priority) >= 1.1 with python3dist(priority) < 3)"
      ],
      "python-Automat": [
        "python3dist(automat) >= 0.8"
      ],
      "python-constantly": [
        "python3dist(constantly) >= 15.1"
      ],
      "python-hyperlink": [
        "python3dist(hyperlink) >= 17.1.1"
      ],
      "python-incremental": [
        "python3dist(incremental) >= 21.3"
      ],
      "python-hamcrest": [
        "python3dist(pyhamcrest) >= 1.9"
      ],
      "python-typing-extensions": [
        "python3dist(typing-extensions) >= 3.6.5"
      ],
      "python-zope-interface": [
        "python3dist(zope-interface) >= 4.4.2"
      ]
    }
  },
  "python-h2": {},
  "python-priority": {},
  "python-Automat": {},
  "python-constantly": {},
  "python-hyperlink": {},
  "python-incremental": {},
  "python-hamcrest": {},
  "python-faker": {
    "build": {
      "python-pillow": [
        "python3-pillow"
      ],
      "python-random2": [
        "python3-random2"
      ],
      "python-validators": [
        "python3-validators"
      ]
    }
  },
  "python-random2": {
    "build": {}
  },
  "python-validators": {
    "build": {}
  },
  "python-flask": {
    "build": {
      "python-itsdangerous": [
        "python3dist(itsdangerous) >= 0.24"
      ],
      "python-werkzeug": [
        "python3dist(werkzeug) >= 0.15"
      ]
    }
  },
  "python-itsdangerous": {
    "build": {}
  },
  "python-werkzeug": {
    "build": {
      "python-Pallets-Sphinx-Themes": [
        "python3dist(pallets-sphinx-themes)"
      ],
      "python-pytest-xprocess": [
        "python3dist(pytest-xprocess)"
      ],
      "python-sphinx-issues": [
        "python3dist(sphinx-issues)"
      ],
      "python-sphinxcontrib-log-cabinet": [
        "python3dist(sphinxcontrib-log-cabinet)"
      ],
      "python-watchdog": [
        "python3dist(watchdog)"
      ]
    }
  },
  "python-Pallets-Sphinx-Themes": {
    "build": {}
  },
  "python-pytest-xprocess": {
    "build": {}
  },
  "python-sphinx-issues": {
    "build": {}
  },
  "python-sphinxcontrib-log-cabinet": {
    "build": {}
  },
  "python-watchdog": {
    "build": {}
  },
  "python-flask-sqlalchemy": {
    "build": {
      "python-flask": [
        "python3-flask"
      ],
      "python-mock": [
        "python3-mock"
      ],
      "python-sqlalchemy": [
        "python3-sqlalchemy"
      ]
    }
  },
  "python-mock": {
    "build": {}
  },
  "python-mongoengine": {
    "build": {
      "python-pymongo": [
        "python3-pymongo",
        "python3-pymongo-gridfs"
      ]
    }
  },
  "python-pymongo": {
    "build": {}
  },
  "python-sqlalchemy": {
    "build": {
      "python-greenlet": [
        "python3-greenlet >= 1.0"
      ],
      "python-pytest-xdist": [
        "python3-pytest-xdist"
      ]
    }
  },
  "python-greenlet": {
    "build": {}
  },
  "python-pytest-xdist": {
    "build": {
      "python-execnet": [
        "python3dist(execnet) >= 1.1"
      ]
    }
  },
  "python-execnet": {
    "build": {
      "python-gevent": [
        "python3-gevent"
      ]
    }
  },
  "python-gevent": {
    "build": {
      "python-zope-interface": [
        "python3-zope-interface"
      ]
    }
  },
  "python-zope-interface": {
    "build": {
      "python3-docs": [
        "python3-docs"
      ],
      "python-repoze-sphinx-autointerface": [
        "python3dist(repoze-sphinx-autointerface)"
      ],
      "python-zope-event": [
        "python3dist(zope-event)"
      ]
    }
  },
  "python3-docs": {},
  "python-repoze-sphinx-autointerface": {},
  "python-zope-event": {}
}
Traceback (most recent call last):
  File "/usr/bin/ebranch", line 8, in <module>
    sys.exit(cli())
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.10/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/usr/lib/python3.10/site-packages/ebranch/cli.py", line 122, in iterate_report
    dnf.iterate_report_serialized(report_file, branch, ref_repo=ref_repo),
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 149, in iterate_report_serialized
    expanded_report = iterate_report(existing_report, branch, repos, ref_repo)
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 134, in iterate_report
    pkg_report = report_missing_build_reqs(pkg, branch, repos, ref_repo)
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 92, in report_missing_build_reqs
    res = get_pkg_missing_build_reqs(pkg, branch, repos, ref_repo)
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 75, in get_pkg_missing_build_reqs
    return filter_build_reqs(reqs, repos)
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 51, in filter_build_reqs
    return [
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 52, in <listcomp>
    (get_srpm_providing(req), req)
  File "/usr/lib/python3.10/site-packages/ebranch/dnf.py", line 86, in get_srpm_providing
    return r.stdout.decode().splitlines()[0]
IndexError: list index out of range

Fixed in f8c275448635de03f9fe1781604aa5db2ea836d2

Metadata Update from @salimma:
- Issue status updated to: Closed (was: Open)

Metadata