Port abichecker to new osc API

This commit is contained in:
Ludwig Nussel 2016-06-10 10:53:56 +02:00
parent 45f722591b
commit 7794a9da10

View File

@ -888,15 +888,16 @@ class ABIChecker(ReviewBot.ReviewBot):
def ensure_settled(self, src_project, src_srcinfo, matchrepos): def ensure_settled(self, src_project, src_srcinfo, matchrepos):
""" make sure current build state is final so we're not """ make sure current build state is final so we're not
tricked with half finished results""" tricked with half finished results"""
rmap = dict()
results = osc.core.get_package_results(self.apiurl, results = osc.core.get_package_results(self.apiurl,
src_project, src_srcinfo.package, src_project, src_srcinfo.package,
repository = [ mr.srcrepo for mr in matchrepos], repository = [ mr.srcrepo for mr in matchrepos],
arch = [ mr.arch for mr in matchrepos]) arch = [ mr.arch for mr in matchrepos])
rmap = dict() for result in results:
for i in results: for res in osc.core.result_xml_to_dicts(result):
if not 'package' in i or i['package'] != src_srcinfo.package: if not 'package' in res or res['package'] != src_srcinfo.package:
continue continue
rmap[(i['repository'], i['arch'])] = i rmap[(res['repository'], res['arch'])] = res
for mr in matchrepos: for mr in matchrepos:
if not (mr.srcrepo, mr.arch) in rmap: if not (mr.srcrepo, mr.arch) in rmap: