diff options
author | Jesse Keating <jkeating@redhat.com> | 2008-06-05 12:21:10 -0400 |
---|---|---|
committer | Jesse Keating <jkeating@redhat.com> | 2008-06-05 12:21:10 -0400 |
commit | 4fb847ab62ef959e1c65b05e5081876c4c0a2fc8 (patch) | |
tree | c5a529175a2cd17c9da2d87b0e7a9e4b65e3983e | |
parent | 861536a83b842c06f2dea2ed5f931bafb7ae15ad (diff) | |
download | releng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.tar.gz releng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.tar.xz releng-4fb847ab62ef959e1c65b05e5081876c4c0a2fc8.zip |
Use multicall when getting the rpms from build n-v-rs
-rwxr-xr-x | scripts/sign_unsigned.py | 16 |
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): |