Revision 707cd3d7 htools/Ganeti/HTools/IAlloc.hs
b/htools/Ganeti/HTools/IAlloc.hs | ||
---|---|---|
36 | 36 |
import Control.Monad |
37 | 37 |
import Text.JSON (JSObject, JSValue(JSArray), |
38 | 38 |
makeObj, encodeStrict, decodeStrict, fromJSObject, showJSON) |
39 |
import System.Exit |
|
40 |
import System.IO |
|
41 | 39 |
|
42 | 40 |
import Ganeti.BasicTypes |
43 | 41 |
import qualified Ganeti.HTools.Cluster as Cluster |
... | ... | |
50 | 48 |
import Ganeti.HTools.Loader |
51 | 49 |
import Ganeti.HTools.Types |
52 | 50 |
import Ganeti.JSON |
51 |
import Ganeti.Utils |
|
53 | 52 |
|
54 | 53 |
{-# ANN module "HLint: ignore Eta reduce" #-} |
55 | 54 |
|
... | ... | |
385 | 384 |
"-" -> getContents |
386 | 385 |
_ -> readFile fp |
387 | 386 |
case parseData input_data of |
388 |
Bad err -> do |
|
389 |
hPutStrLn stderr $ "Error: " ++ err |
|
390 |
exitWith $ ExitFailure 1 |
|
387 |
Bad err -> exitErr err |
|
391 | 388 |
Ok (fix_msgs, rq) -> maybeShowWarnings fix_msgs >> return rq |
392 | 389 |
|
393 | 390 |
-- | Main iallocator pipeline. |
Also available in: Unified diff