Merge pull request #505 from akka/wip-2164-convergence-patriknw
Test gossip convergence, see #2164
This commit is contained in:
commit
ce332a9f96
3 changed files with 140 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue