diff options
author | Jesse Keating <jkeating@redhat.com> | 2008-06-05 12:02:34 -0400 |
---|---|---|
committer | Jesse Keating <jkeating@redhat.com> | 2008-06-05 12:02:34 -0400 |
commit | 861536a83b842c06f2dea2ed5f931bafb7ae15ad (patch) | |
tree | 9fa52e75e74f72fc51af2d59fab2de79da855a8c | |
parent | 0cc6baff5ec408f89c0bcbf0d516ef5f323acc65 (diff) | |
download | releng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.tar.gz releng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.tar.xz releng-861536a83b842c06f2dea2ed5f931bafb7ae15ad.zip |
Use multicall when getting the uncached signatures
-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)) |