From 9ead67d87779b38cd0f9a0a100d1cc4b33cce872 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 30 Nov 2018 05:20:41 +0000 Subject: [PATCH] dist-repo-regen: Make sure signed RPMs are present (#7273) --- roles/bodhi2/backend/files/dist-repo-regen.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/roles/bodhi2/backend/files/dist-repo-regen.py b/roles/bodhi2/backend/files/dist-repo-regen.py index 4268b6631a..695ac5232c 100644 --- a/roles/bodhi2/backend/files/dist-repo-regen.py +++ b/roles/bodhi2/backend/files/dist-repo-regen.py @@ -58,6 +58,20 @@ for koji_env in config['tag2distrepo.tags'].keys(): koji_session.getTag(tag) tag_infos = koji_session.multiCall(strict=True) + koji_session.multicall = True + for [tag_info] in tag_infos: + koji_session.listTaggedRPMS(tag_info['id'], rpmsigs=True) + tagged_rpms = koji_session.multiCall(strict=True) + + koji_session.multicall = True + for [tag_info], [[rpms, _]] in zip(tag_infos, tagged_rpms): + keys = koji_config['tags'][tag_info['name']] + for rpm in rpms: + for key in keys: + if rpm['sigkey'] == key: + koji_session.writeSignedRPM(rpm['id'], key) + koji_session.multiCall(strict=True) + koji_session.multicall = True for [tag_info] in tag_infos: opts = {