diff options
Diffstat (limited to 'scripts/sign_unsigned.py')
-rwxr-xr-x | scripts/sign_unsigned.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/scripts/sign_unsigned.py b/scripts/sign_unsigned.py index 923ce1a..c1ecfc2 100755 --- a/scripts/sign_unsigned.py +++ b/scripts/sign_unsigned.py @@ -445,14 +445,13 @@ class SignUnsigned(CliTool, KojiTool): """Return the rpms that do not have a cached signature of sufficient level""" ret = [] self.print_debug("Reading signature data") - if len(rpms) < 200: - sigdata = [] - for rinfo in rpms: - sigdata.extend(self.koji_session.queryRPMSigs(rpm_id=rinfo['id'])) - else: - #XXX - this is overkill, but individual queries are too slow - # do something smarter server-side? - sigdata = self.koji_session.queryRPMSigs() + sigdata = [] + self.koji_session.multicall = True + for rinfo in rpms: + self.koji_session.queryRPMSigs(rpm_id=rinfo['id']) + results = self.koji_session.multiCall() + for result in results: + sigdata.extend(result[0]) sig_idx = {} #index by rpm and sigkey self.print_debug("Indexing %d signatures" % len(sigdata)) |