From 80cb40f68a2a91e992a47880c343a42e4ce0ffd6 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Mon, 24 Nov 2025 14:18:38 +0100 Subject: [PATCH] protection against missing build type in stats --- rmanager.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rmanager.py b/rmanager.py index c7b7205..c95c430 100644 --- a/rmanager.py +++ b/rmanager.py @@ -17,7 +17,7 @@ def allocResourcesForExternals(self, externalsList, count=1000): # return ordere ext = ext_full.split('+')[1] ext_items = ext_full.split("-") build_type = ext_items[1] if ext_items[1] in ["prep", "build", "install", "srpm", "rpms"] else "build" - pkg_stats = self.esStats["packages"][build_type] + pkg_stats = self.esStats["packages"].get(build_type, {}) if ext not in pkg_stats: idx = -1 ext = "%s:%s" % (build_type, ext) @@ -47,7 +47,9 @@ def allocResourcesForExternals(self, externalsList, count=1000): # return ordere break elif self.highestPriortyOnly: break - self.scheduler.log("Available resources %s" % self.machineResources) + if externals_ordered: + self.scheduler.log("Available resources %s" % self.machineResources) + self.scheduler.log("Buildable tasks %s: %s" % (len(externals_ordered), ",".join(externals_ordered))) return externals_ordered def releaseResourcesForExternal(self, external):