From 025b0a136f65168b5bda7f493e857ee2e1764ac1 Mon Sep 17 00:00:00 2001 From: Yu Ming Zhu Date: Jan 05 2024 10:00:44 +0000 Subject: error if payloadhash mismatch --- diff --git a/builder/kojid b/builder/kojid index bdcca7d..c171735 100755 --- a/builder/kojid +++ b/builder/kojid @@ -938,19 +938,21 @@ class BuildRoot(object): self.compat_map_internal_rpms(rpmlist) return raise + fmt = "%(name)s-%(version)s-%(release)s.%(arch)s" for rpm_info in rpmlist: if 'external_repo' in rpm_info: continue - nvra = "%(name)s-%(version)s-%(release)s.%(arch)s" % rpm_info + nvra = fmt % rpm_info data = repo_rpms.get(nvra) if not data: self.logger.warning("%s not found in rpmlist.jsonl", nvra) continue # check payloadhash in case they are different elif data['payloadhash'] != rpm_info['payloadhash']: - self.logger.error( - "RPM: %s: payloadhash: %s mismatch expected %s in rpmlist.jsonl", - nvra, rpm_info['payloadhash'], data['payloadhash']) + raise koji.BuildrootError( + "RPM: %s: payloadhash: %s mismatch expected %s in rpmlist.jsonl" + % (nvra, rpm_info['payloadhash'], data['payloadhash']) + ) else: # set rpm id rpm_info['id'] = data['id'] @@ -972,9 +974,10 @@ class BuildRoot(object): if data: # draft rpm! if data['payloadhash'] != rpminfo['payloadhash']: - self.logger.error( - "RPM: %s: payloadhash: %s mismatch expected %s", - nvra, rpminfo['payloadhash'], data['payloadhash']) + raise koji.BuildrootError( + "RPM: %s: payloadhash: %s mismatch expected %s" + % (nvra, rpminfo['payloadhash'], data['payloadhash']) + ) else: # set rpm id rpminfo['id'] = data['id']