Revision a8551d9c src/Ganeti/Query/Query.hs
b/src/Ganeti/Query/Query.hs | ||
---|---|---|
58 | 58 |
import Control.DeepSeq |
59 | 59 |
import Control.Monad (filterM, foldM) |
60 | 60 |
import Control.Monad.Trans (lift) |
61 |
import qualified Data.Foldable as Foldable |
|
61 | 62 |
import Data.List (intercalate) |
62 | 63 |
import Data.Maybe (fromMaybe) |
63 | 64 |
import qualified Data.Map as Map |
... | ... | |
286 | 287 |
cfilter <- resultT $ compileFilter Query.Job.fieldsMap qfilter |
287 | 288 |
let selected = getSelectedFields Query.Job.fieldsMap fields |
288 | 289 |
(fdefs, fgetters, _) = unzip3 selected |
289 |
live' = live && needsLiveData fgetters |
|
290 |
(_, filtergetters, _) = unzip3 . getSelectedFields Query.Job.fieldsMap |
|
291 |
$ Foldable.toList qfilter |
|
292 |
live' = live && needsLiveData (fgetters ++ filtergetters) |
|
290 | 293 |
disabled_data = Bad "live data disabled" |
291 | 294 |
-- runs first pass of the filter, without a runtime context; this |
292 | 295 |
-- will limit the jobs that we'll load from disk |
Also available in: Unified diff