Allowing more jobs to run in parallel can allow us to schedule
additional jobs. So, upon changes to that parameter, reschedule.

Signed-off-by: Klaus Aehlig <[email protected]>
---
 src/Ganeti/JQScheduler.hs | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/Ganeti/JQScheduler.hs b/src/Ganeti/JQScheduler.hs
index cc927e2..186225b 100644
--- a/src/Ganeti/JQScheduler.hs
+++ b/src/Ganeti/JQScheduler.hs
@@ -591,4 +591,6 @@ configChangeNeedsRescheduling :: ConfigData -> ConfigData 
-> Bool
 configChangeNeedsRescheduling oldConfig newConfig =
   or -- Trigger rescheduling if:
     [ configFilters oldConfig /= configFilters newConfig -- filters changed
+    , clusterMaxRunningJobs (configCluster oldConfig)
+      /= clusterMaxRunningJobs (configCluster newConfig) -- run queue length
     ]
-- 
2.2.0.rc0.207.ga3a616c

Reply via email to