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