Revision 608efcce hail.hs

b/hail.hs
85 85
tryReloc :: (Monad m) =>
86 86
            Node.List
87 87
         -> Instance.List
88
         -> Idx
88 89
         -> Int
89
         -> Int
90
         -> [Int]
90
         -> [Ndx]
91 91
         -> m [(Maybe Node.List, [Node.Node])]
92 92
tryReloc nl il xid 1 ex_idx =
93 93
    let all_nodes = getOnline nl
94 94
        inst = Container.find xid il
95 95
        ex_idx' = (Instance.pnode inst):ex_idx
96
        valid_nodes = filter (not . flip elem ex_idx' . idxOf) all_nodes
96
        valid_nodes = filter (not . flip elem ex_idx' . Node.idx) all_nodes
97 97
        valid_idxes = map Node.idx valid_nodes
98 98
        sols1 = map (\x -> let (mnl, _, _, _) =
99 99
                                    Cluster.applyMove nl inst

Also available in: Unified diff