Revision 1c1132f4
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