From 824abbe1767cea66cee7f4e35a5377e6fa854908 Mon Sep 17 00:00:00 2001
From: Reid 'arrdem' McKenzie <me@arrdem.com>
Date: Sun, 1 Sep 2024 14:12:50 -0600
Subject: [PATCH] Don't log spam when all printers are busy

---
 projects/tentacles/src/tentacles/workers.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/projects/tentacles/src/tentacles/workers.py b/projects/tentacles/src/tentacles/workers.py
index 4bb05e9..2c449b1 100644
--- a/projects/tentacles/src/tentacles/workers.py
+++ b/projects/tentacles/src/tentacles/workers.py
@@ -162,7 +162,8 @@ def assign_jobs(app: App, db: Db) -> None:
         if job.printer_id:
             continue
 
-        for printer in db.list_idle_printers():
+        idle = list(db.list_idle_printers())
+        for printer in idle:
             if (
                 job.analysis_id is not None
                 and printer.limit_x >= job.max_x
@@ -177,7 +178,8 @@ def assign_jobs(app: App, db: Db) -> None:
                 log.info(f"Mapped job {job.id} to printer {printer.id}")
                 break
         else:
-            log.info(f"Could not map job {job!r}")
+            if not idle:
+                log.info(f"Could not map job {job!r}")
 
 
 def push_jobs(app: App, db: Db) -> None: