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 = {