From e60764ba363b1c9c5e7db3c7d18e5879baa9c401 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Mar 19 2024 17:53:45 +0000 Subject: Randomize a bit same-rank hosts Randomization could help a bit with assigning to valid builders. --- diff --git a/kojihub/scheduler.py b/kojihub/scheduler.py index d80f8fd..b513d59 100644 --- a/kojihub/scheduler.py +++ b/kojihub/scheduler.py @@ -1,5 +1,6 @@ import json import logging +import random import time import koji @@ -335,6 +336,7 @@ class TaskScheduler(object): # tasks are already in priority order for task in self.free_tasks: min_avail = task['weight'] - self.capacity_overcommit + random.shuffle(task['_hosts']) task['_hosts'].sort(key=lambda h: h['_rank']) logger.debug('Task %i choices: %s', task['task_id'], [(h['name'], "%(_rank).2f" % h) for h in task['_hosts']])