From e300024e2b7c9a538bae577139d806a275cfb4b7 Mon Sep 17 00:00:00 2001 From: Brett Williams Date: Sat, 27 May 2023 21:42:40 -0500 Subject: [PATCH] Fix issue where max render instance limit was ignored --- lib/render_queue.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/render_queue.py b/lib/render_queue.py index c7b857c..eebec25 100755 --- a/lib/render_queue.py +++ b/lib/render_queue.py @@ -47,7 +47,7 @@ class RenderQueue: session = Session() ScheduledJob.register_user_events() job_queue = [] - maximum_renderer_instances = {'blender': 2, 'aerender': 1, 'ffmpeg': 4} + maximum_renderer_instances = {'blender': 1, 'aerender': 1, 'ffmpeg': 4} hostname = None port = 8080 client_mode = False @@ -119,12 +119,10 @@ class RenderQueue: @classmethod def evaluate_queue(cls): - - instances = cls.renderer_instances() - not_started = cls.jobs_with_status(RenderStatus.NOT_STARTED, priority_sorted=True) if not_started: for job in not_started: + instances = cls.renderer_instances() higher_priority_jobs = [x for x in cls.running_jobs() if x.priority < job.priority] max_renderers = job.renderer in instances.keys() and instances[ job.renderer] >= cls.maximum_renderer_instances.get(job.renderer, 1)