Revision 6046dca9 src/Ganeti/JQScheduler.hs

b/src/Ganeti/JQScheduler.hs
44 44
import Ganeti.Constants as C
45 45
import Ganeti.JQueue as JQ
46 46
import Ganeti.Logging
47
import Ganeti.Objects (ConfigData)
47 48
import Ganeti.Path
48 49
import Ganeti.Types
49 50
import Ganeti.Utils
......
66 67

  
67 68
data JQStatus = JQStatus
68 69
  { jqJobs :: IORef Queue
70
  , jqConfig :: IORef (Result ConfigData)
69 71
  }
70 72

  
71 73

  
72
emptyJQStatus :: IO JQStatus
73
emptyJQStatus = do
74
  jqJ <- newIORef Queue {qEnqueued=[], qRunning=[]}
75
  return JQStatus { jqJobs=jqJ }
74
emptyJQStatus :: IORef (Result ConfigData) -> IO JQStatus
75
emptyJQStatus config = do
76
  jqJ <- newIORef Queue { qEnqueued = [], qRunning = []}
77
  return JQStatus { jqJobs = jqJ, jqConfig = config }
76 78

  
77 79
-- | Apply a function on the running jobs.
78 80
onRunningJobs :: ([JobWithStat] -> [JobWithStat]) -> Queue -> Queue

Also available in: Unified diff