summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2008-06-05 12:02:34 -0400
committerJesse Keating <jkeating@redhat.com>2008-06-05 12:02:34 -0400
commit861536a83b842c06f2dea2ed5f931bafb7ae15ad (patch)
tree9fa52e75e74f72fc51af2d59fab2de79da855a8c
parent0cc6baff5ec408f89c0bcbf0d516ef5f323acc65 (diff)
downloadreleng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.tar.gz
releng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.tar.xz
releng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.zip
Use multicall when getting the uncached signatures
-rwxr-xr-xscripts/sign_unsigned.py15
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))