From 24b20e14d1ad0223d09cff81780f461f92090eb7 Mon Sep 17 00:00:00 2001 From: Ian Grant <ian.conway.grant@gmail.com> Date: Wed, 14 May 2025 20:45:13 -0400 Subject: [PATCH] refactor: remove random sampling to simplify job state update logic --- maap_utils/JobManager.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/maap_utils/JobManager.py b/maap_utils/JobManager.py index fc71358..af89c63 100644 --- a/maap_utils/JobManager.py +++ b/maap_utils/JobManager.py @@ -5,7 +5,6 @@ import time from tqdm import tqdm from pathlib import Path import logging -import random from .RunConfig import RunConfig from .Job import Job @@ -80,16 +79,7 @@ class JobManager: """Internal method to update job states in batches""" # Select up to batch_size jobs that were least recently checked pending = self.ledger.get_pending_jobs() - - # Sort by oldest last_checked timestamp - pending.sort(key=lambda job: self.last_checked[job.job_id]) - - # Randomly sample up to batch_size jobs from the least recently updated - selected = random.sample( - pending[:batch_size], k=min(batch_size, len(pending)) - ) - - for job in selected: + for job in pending[:batch_size]: new_state = job.get_status() self.ledger.update_status(job.job_id, new_state) -- GitLab