Merge pull request #505 from akka/wip-2164-convergence-patriknw

Test gossip convergence, see #2164
This commit is contained in:
patriknw 2012-06-04 06:16:34 -07:00
commit ce332a9f96
3 changed files with 140 additions and 1 deletions

View file

@ -76,6 +76,17 @@ trait MultiNodeClusterSpec { self: MultiNodeSpec ⇒
}
}
/**
* Wait until the specified nodes have seen the same gossip overview.
*/
def awaitSeenSameState(addresses: Seq[Address]): Unit = {
awaitCond {
val seen = cluster.latestGossip.overview.seen
val seenVectorClocks = addresses.flatMap(seen.get(_))
seenVectorClocks.size == addresses.size && seenVectorClocks.toSet.size == 1
}
}
def roleOfLeader(nodesInCluster: Seq[RoleName]): RoleName = {
nodesInCluster.length must not be (0)
nodesInCluster.sorted.head