Revision bd1794b2 Ganeti/HTools/IAlloc.hs

b/Ganeti/HTools/IAlloc.hs
55 55
    base <- parseBaseInstance n a
56 56
    nodes <- fromObj "nodes" a
57 57
    pnode <- readEitherString $ head nodes
58
    snode <- readEitherString $ (head . tail) nodes
59 58
    pidx <- lookupNode ktn n pnode
60
    sidx <- lookupNode ktn n snode
59
    let snodes = tail nodes
60
    sidx <- (if null snodes then return Node.noSecondary
61
             else (readEitherString $ head snodes) >>= lookupNode ktn n)
61 62
    return (n, Instance.setBoth (snd base) pidx sidx)
62 63

  
63 64
parseNode :: String -> JSObject JSValue -> Result (String, Node.Node)

Also available in: Unified diff