Esempio n. 1
0
    def detect_inconsitent_position():
        if len(Koala.nodes)< 3:
            return True

        node = Koala.nodes[0]
        seen =[]
        ring_pos = []

        while node.id not in seen:
            ring_pos.append(node.lpos)
            seen.append(node.id)
            node = filter(lambda n: n.id == node.rt.locals.successor.id, Koala.nodes)[0]


        return Util.consistent_ring(ring_pos)