Signed-off-by: Petr Pudlak <[email protected]>
---
 src/Ganeti/JQScheduler.hs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Ganeti/JQScheduler.hs b/src/Ganeti/JQScheduler.hs
index 12f6fa5..140ce11 100644
--- a/src/Ganeti/JQScheduler.hs
+++ b/src/Ganeti/JQScheduler.hs
@@ -278,7 +278,7 @@ jobEligible queue jWS =
 -- pure function doing the scheduling.
 selectJobsToRun :: Int -> Queue -> (Queue, [JobWithStat])
 selectJobsToRun count queue =
-  let n = count - length (qRunning queue)
+  let n = count - length (qRunning queue) - length (qManipulated queue)
       chosen = take n . filter (jobEligible queue) $ qEnqueued queue
       remain = deleteFirstsBy ((==) `on` (qjId . jJob)) (qEnqueued queue) 
chosen
   in (queue {qEnqueued=remain, qRunning=qRunning queue ++ chosen}, chosen)
-- 
1.9.1.423.g4596e3a

Reply via email to