CLI Download-build check non exist sigkey

Fixes: https://pagure.io/koji/issue/2719
This commit is contained in:
Jana Cupova 2021-05-05 14:57:36 +02:00 committed by Tomas Kopecek
parent 750b13e45a
commit 51e073f4a4
2 changed files with 152 additions and 0 deletions

View file

@ -6941,6 +6941,16 @@ def anon_handle_download_build(options, session, args):
continue
rpms.append(rpm)
if suboptions.key:
with session.multicall() as m:
results = [m.queryRPMSigs(rpm_id=r['id'], sigkey=suboptions.key) for r in rpms]
rpm_keys = [x.result for x in results]
for rpm, rpm_key in list(zip(rpms, rpm_keys)):
if not rpm_key:
nvra = "%(nvr)s-%(arch)s.rpm" % rpm
warn(_("No such sigkey %s for rpm %s" % (suboptions.key, nvra)))
rpms.remove(rpm)
# run the download
for rpm in rpms:
download_rpm(info, rpm, suboptions.topurl, sigkey=suboptions.key,