Merge branch 'master' into wip-2201-cache-node-lookup-patriknw

Conflicts:
	akka-cluster/src/multi-jvm/scala/akka/cluster/ConvergenceSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/LeaderElectionSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/MembershipChangeListenerExitingSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/MembershipChangeListenerJoinSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/MembershipChangeListenerLeavingSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/MembershipChangeListenerUpSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/NodeLeavingAndExitingAndBeingRemovedSpec.scala
	akka-cluster/src/multi-jvm/scala/akka/cluster/TransitionSpec.scala
This commit is contained in:
Patrik Nordwall 2012-06-20 09:40:16 +02:00
commit ec9abb12df
64 changed files with 1470 additions and 806 deletions

View file

@ -80,18 +80,18 @@ abstract class TransitionSpec
gossipBarrierCounter += 1
runOn(toRole) {
val g = cluster.latestGossip
testConductor.enter("before-gossip-" + gossipBarrierCounter)
enterBarrier("before-gossip-" + gossipBarrierCounter)
awaitCond(cluster.latestGossip != g) // received gossip
testConductor.enter("after-gossip-" + gossipBarrierCounter)
enterBarrier("after-gossip-" + gossipBarrierCounter)
}
runOn(fromRole) {
testConductor.enter("before-gossip-" + gossipBarrierCounter)
enterBarrier("before-gossip-" + gossipBarrierCounter)
cluster.gossipTo(toRole) // send gossip
testConductor.enter("after-gossip-" + gossipBarrierCounter)
enterBarrier("after-gossip-" + gossipBarrierCounter)
}
runOn(roles.filterNot(r r == fromRole || r == toRole): _*) {
testConductor.enter("before-gossip-" + gossipBarrierCounter)
testConductor.enter("after-gossip-" + gossipBarrierCounter)
enterBarrier("before-gossip-" + gossipBarrierCounter)
enterBarrier("after-gossip-" + gossipBarrierCounter)
}
}
}
@ -107,7 +107,7 @@ abstract class TransitionSpec
cluster.leaderActions()
cluster.status must be(Up)
testConductor.enter("after-1")
enterBarrier("after-1")
}
"perform correct transitions when second joining first" taggedAs LongRunningTest in {
@ -121,7 +121,7 @@ abstract class TransitionSpec
memberStatus(second) must be(Joining)
cluster.convergence.isDefined must be(false)
}
testConductor.enter("second-joined")
enterBarrier("second-joined")
first gossipTo second
runOn(second) {
@ -148,14 +148,14 @@ abstract class TransitionSpec
memberStatus(second) must be(Joining)
cluster.convergence.isDefined must be(true)
}
testConductor.enter("convergence-joining-2")
enterBarrier("convergence-joining-2")
runOn(leader(first, second)) {
cluster.leaderActions()
memberStatus(first) must be(Up)
memberStatus(second) must be(Up)
}
testConductor.enter("leader-actions-2")
enterBarrier("leader-actions-2")
leader(first, second) gossipTo nonLeader(first, second).head
runOn(nonLeader(first, second).head) {
@ -173,7 +173,7 @@ abstract class TransitionSpec
cluster.convergence.isDefined must be(true)
}
testConductor.enter("after-2")
enterBarrier("after-2")
}
"perform correct transitions when third joins second" taggedAs LongRunningTest in {
@ -187,7 +187,7 @@ abstract class TransitionSpec
memberStatus(third) must be(Joining)
seenLatestGossip must be(Set(second))
}
testConductor.enter("third-joined-second")
enterBarrier("third-joined-second")
second gossipTo first
runOn(first) {
@ -231,7 +231,7 @@ abstract class TransitionSpec
cluster.convergence.isDefined must be(true)
}
testConductor.enter("convergence-joining-3")
enterBarrier("convergence-joining-3")
runOn(leader(first, second, third)) {
cluster.leaderActions()
@ -239,7 +239,7 @@ abstract class TransitionSpec
memberStatus(second) must be(Up)
memberStatus(third) must be(Up)
}
testConductor.enter("leader-actions-3")
enterBarrier("leader-actions-3")
// leader gossipTo first non-leader
leader(first, second, third) gossipTo nonLeader(first, second, third).head
@ -278,7 +278,7 @@ abstract class TransitionSpec
cluster.convergence.isDefined must be(true)
}
testConductor.enter("after-3")
enterBarrier("after-3")
}
"startup a second separated cluster consisting of nodes fourth and fifth" taggedAs LongRunningTest in {
@ -296,9 +296,9 @@ abstract class TransitionSpec
cluster.gossipTo(fourth)
cluster.convergence.isDefined must be(true)
}
testConductor.enter("fourth-joined-fifth")
enterBarrier("fourth-joined-fifth")
testConductor.enter("after-4")
enterBarrier("after-4")
}
"perform correct transitions when second cluster (node fourth) joins first cluster (node third)" taggedAs LongRunningTest in {
@ -310,7 +310,7 @@ abstract class TransitionSpec
awaitMembers(first, second, third, fourth)
seenLatestGossip must be(Set(third))
}
testConductor.enter("fourth-joined-third")
enterBarrier("fourth-joined-third")
third gossipTo second
runOn(second) {
@ -362,7 +362,7 @@ abstract class TransitionSpec
memberStatus(fifth) must be(Up)
cluster.convergence.isDefined must be(true)
testConductor.enter("convergence-joining-3")
enterBarrier("convergence-joining-3")
runOn(leader(roles: _*)) {
cluster.leaderActions()
@ -375,7 +375,7 @@ abstract class TransitionSpec
x gossipTo y
}
testConductor.enter("spread-5")
enterBarrier("spread-5")
seenLatestGossip must be(roles.toSet)
memberStatus(first) must be(Up)
@ -385,7 +385,7 @@ abstract class TransitionSpec
memberStatus(fifth) must be(Up)
cluster.convergence.isDefined must be(true)
testConductor.enter("after-5")
enterBarrier("after-5")
}
"perform correct transitions when second becomes unavailble" taggedAs LongRunningTest in {
@ -429,7 +429,7 @@ abstract class TransitionSpec
cluster.convergence.isDefined must be(true)
}
testConductor.enter("after-6")
enterBarrier("after-6")
}
}