Revision 037762a9 htools/Ganeti/Query/Server.hs

b/htools/Ganeti/Query/Server.hs
62 62
-- | Helper for classic queries.
63 63
handleClassicQuery :: ConfigData      -- ^ Cluster config
64 64
                   -> Qlang.ItemType  -- ^ Query type
65
                   -> [String]        -- ^ Requested names (empty means all)
65
                   -> [Either String Integer] -- ^ Requested names
66
                                              -- (empty means all)
66 67
                   -> [String]        -- ^ Requested fields
67 68
                   -> Bool            -- ^ Whether to do sync queries or not
68 69
                   -> IO (GenericResult GanetiException JSValue)
......
155 156
  return $ J.showJSON <$> result
156 157

  
157 158
handleCall cfg (QueryNodes names fields lock) =
158
  handleClassicQuery cfg (Qlang.ItemTypeOpCode Qlang.QRNode) names fields lock
159
  handleClassicQuery cfg (Qlang.ItemTypeOpCode Qlang.QRNode)
160
    (map Left names) fields lock
159 161

  
160 162
handleCall cfg (QueryGroups names fields lock) =
161
  handleClassicQuery cfg (Qlang.ItemTypeOpCode Qlang.QRGroup) names fields lock
163
  handleClassicQuery cfg (Qlang.ItemTypeOpCode Qlang.QRGroup)
164
    (map Left names) fields lock
162 165

  
163 166
handleCall _ op =
164 167
  return . Bad $

Also available in: Unified diff