fix(simulation): cache idle worker state

This commit is contained in:
DCCONSTRUCTIONS
2026-07-24 23:27:51 +03:00
parent bc61331604
commit 5abd07d2bf
2 changed files with 24 additions and 3 deletions
+2 -3
View File
@@ -637,9 +637,8 @@ class SimulationWorkerAgent:
)
def _active_run(self) -> QualificationRun | None:
cached: QualificationRun | None = getattr(self, "_active_run_cache", None)
if cached is not None:
return cached
if hasattr(self, "_active_run_cache"):
return self._active_run_cache
active = tuple(run for run in self.store.list_runs() if run.state in ACTIVE_STATES)
if len(active) > 1:
raise WorkerAgentError("multiple active qualification runs violate worker authority")