summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2008-06-05 12:21:10 -0400
committerJesse Keating <jkeating@redhat.com>2008-06-05 12:21:10 -0400
commit4fb847ab62ef959e1c65b05e5081876c4c0a2fc8 (patch)
treec5a529175a2cd17c9da2d87b0e7a9e4b65e3983e
parent861536a83b842c06f2dea2ed5f931bafb7ae15ad (diff)
downloadreleng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.tar.gz
releng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.tar.xz
releng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.zip
Use multicall when getting the rpms from build n-v-rs
-rwxr-xr-xscripts/sign_unsigned.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/scripts/sign_unsigned.py b/scripts/sign_unsigned.py
index c1ecfc2..09f2f2d 100755
--- a/scripts/sign_unsigned.py
+++ b/scripts/sign_unsigned.py
@@ -644,12 +644,18 @@ class SignUnsigned(CliTool, KojiTool):
def get_build_rpms(self, builds):
ret = []
+ self.koji_session.multicall = True
for b in builds:
- binfo = self.koji_session.getBuild(b, strict=True)
- rpms = self.koji_session.listRPMs(buildID=binfo['id'])
- for r in rpms:
- r['build'] = binfo
- ret.extend(rpms)
+ self.koji_session.getBuild(b, strict=True)
+ binfos = self.koji_session.multiCall()
+ self.koji_session.multicall = True
+ for binfo in binfos:
+ self.koji_session.listRPMs(buildID=binfo[0]['id'])
+ results = self.koji_session.multiCall()
+ for binfo, rpms in zip(binfos, results):
+ for r in rpms[0]:
+ r['build'] = binfo[0]
+ ret.extend(rpms[0])
return ret
def get_koji_rpms(self, tag, pkg=None):