Fix issue where max render instance limit was ignored

This commit is contained in:
Brett Williams
2023-05-27 21:42:40 -05:00
parent eaacbf4ec0
commit e300024e2b

View File

@@ -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)