Revision 1c1132f4 src/Ganeti/JQueue.hs

b/src/Ganeti/JQueue.hs
30 30
    , QueuedJob(..)
31 31
    , InputOpCode(..)
32 32
    , queuedOpCodeFromMetaOpCode
33
    , queuedJobFromOpCodes
33 34
    , Timestamp
34 35
    , noTimestamp
35 36
    , opStatusFinalized
......
147 148
               , qoExecTimestamp = Nothing
148 149
               }
149 150

  
151
-- | From a job-id and a list of op-codes create a job. This is
152
-- the pure part of job creation, as allocating a new job id
153
-- lives in IO.
154
queuedJobFromOpCodes :: (Monad m) => JobId -> [MetaOpCode] -> m QueuedJob
155
queuedJobFromOpCodes jobid ops = do
156
  ops' <- mapM (`resolveDependencies` jobid) ops
157
  return QueuedJob { qjId = jobid
158
                   , qjOps = map queuedOpCodeFromMetaOpCode ops'
159
                   , qjReceivedTimestamp = Nothing 
160
                   , qjStartTimestamp = Nothing
161
                   , qjEndTimestamp = Nothing
162
                   }
163

  
150 164
-- | Job file prefix.
151 165
jobFilePrefix :: String
152 166
jobFilePrefix = "job-"

Also available in: Unified diff