Fix StackOverflowError in multi-jvm tests, #30885 (#30886)

This commit is contained in:
Patrik Nordwall 2021-11-15 13:47:08 +01:00 committed by GitHub
parent 19ee7ca9ab
commit 37873074a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
70 changed files with 91 additions and 211 deletions

View file

@ -12,7 +12,6 @@ import com.typesafe.config.ConfigFactory
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
trait ClusterMetricsCommonConfig extends MultiNodeConfig { trait ClusterMetricsCommonConfig extends MultiNodeConfig {
import ConfigFactory._ import ConfigFactory._
@ -81,8 +80,7 @@ class ClusterMetricsEnabledMultiJvmNode4 extends ClusterMetricsEnabledSpec
class ClusterMetricsEnabledMultiJvmNode5 extends ClusterMetricsEnabledSpec class ClusterMetricsEnabledMultiJvmNode5 extends ClusterMetricsEnabledSpec
abstract class ClusterMetricsEnabledSpec abstract class ClusterMetricsEnabledSpec
extends MultiNodeSpec(ClusterMetricsEnabledConfig) extends MultiNodeClusterSpec(ClusterMetricsEnabledConfig)
with MultiNodeClusterSpec
with RedirectLogging { with RedirectLogging {
import ClusterMetricsEnabledConfig._ import ClusterMetricsEnabledConfig._
@ -139,8 +137,7 @@ class ClusterMetricsDisabledMultiJvmNode4 extends ClusterMetricsDisabledSpec
class ClusterMetricsDisabledMultiJvmNode5 extends ClusterMetricsDisabledSpec class ClusterMetricsDisabledMultiJvmNode5 extends ClusterMetricsDisabledSpec
abstract class ClusterMetricsDisabledSpec abstract class ClusterMetricsDisabledSpec
extends MultiNodeSpec(ClusterMetricsDisabledConfig) extends MultiNodeClusterSpec(ClusterMetricsDisabledConfig)
with MultiNodeClusterSpec
with RedirectLogging { with RedirectLogging {
val metricsView = new ClusterMetricsView(cluster.system) val metricsView = new ClusterMetricsView(cluster.system)

View file

@ -20,7 +20,7 @@ import akka.cluster.MultiNodeClusterSpec
import akka.cluster.routing.ClusterRouterPool import akka.cluster.routing.ClusterRouterPool
import akka.cluster.routing.ClusterRouterPoolSettings import akka.cluster.routing.ClusterRouterPoolSettings
import akka.pattern.ask import akka.pattern.ask
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.routing.ActorRefRoutee import akka.routing.ActorRefRoutee
import akka.routing.FromConfig import akka.routing.FromConfig
import akka.routing.GetRoutees import akka.routing.GetRoutees
@ -121,8 +121,7 @@ class AdaptiveLoadBalancingRouterMultiJvmNode3 extends AdaptiveLoadBalancingRout
@nowarn @nowarn
abstract class AdaptiveLoadBalancingRouterSpec abstract class AdaptiveLoadBalancingRouterSpec
extends MultiNodeSpec(AdaptiveLoadBalancingRouterConfig) extends MultiNodeClusterSpec(AdaptiveLoadBalancingRouterConfig)
with MultiNodeClusterSpec
with RedirectLogging with RedirectLogging
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {

View file

@ -98,8 +98,7 @@ class RandomizedSplitBrainResolverIntegrationSpecMultiJvmNode8 extends Randomize
class RandomizedSplitBrainResolverIntegrationSpecMultiJvmNode9 extends RandomizedSplitBrainResolverIntegrationSpec class RandomizedSplitBrainResolverIntegrationSpecMultiJvmNode9 extends RandomizedSplitBrainResolverIntegrationSpec
class RandomizedSplitBrainResolverIntegrationSpec class RandomizedSplitBrainResolverIntegrationSpec
extends MultiNodeSpec(RandomizedSplitBrainResolverIntegrationSpec) extends MultiNodeClusterSpec(RandomizedSplitBrainResolverIntegrationSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with BeforeAndAfterEach { with BeforeAndAfterEach {
import GlobalRegistry._ import GlobalRegistry._

View file

@ -82,8 +82,7 @@ class SplitBrainResolverIntegrationSpecMultiJvmNode8 extends SplitBrainResolverI
class SplitBrainResolverIntegrationSpecMultiJvmNode9 extends SplitBrainResolverIntegrationSpec class SplitBrainResolverIntegrationSpecMultiJvmNode9 extends SplitBrainResolverIntegrationSpec
class SplitBrainResolverIntegrationSpec class SplitBrainResolverIntegrationSpec
extends MultiNodeSpec(SplitBrainResolverIntegrationSpec) extends MultiNodeClusterSpec(SplitBrainResolverIntegrationSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with BeforeAndAfterEach { with BeforeAndAfterEach {
import GlobalRegistry._ import GlobalRegistry._

View file

@ -13,7 +13,6 @@ import akka.cluster.sharding.ShardCoordinator.ShardAllocationStrategy
import akka.persistence.Persistence import akka.persistence.Persistence
import akka.persistence.journal.leveldb.{ SharedLeveldbJournal, SharedLeveldbStore } import akka.persistence.journal.leveldb.{ SharedLeveldbJournal, SharedLeveldbStore }
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeSpec
import akka.serialization.jackson.CborSerializable import akka.serialization.jackson.CborSerializable
import akka.testkit.{ TestActors, TestProbe } import akka.testkit.{ TestActors, TestProbe }
import akka.util.ccompat._ import akka.util.ccompat._
@ -79,8 +78,7 @@ object MultiNodeClusterShardingSpec {
* for new or refactored multi-node sharding specs * for new or refactored multi-node sharding specs
*/ */
abstract class MultiNodeClusterShardingSpec(val config: MultiNodeClusterShardingConfig) abstract class MultiNodeClusterShardingSpec(val config: MultiNodeClusterShardingConfig)
extends MultiNodeSpec(config) extends MultiNodeClusterSpec(config) {
with MultiNodeClusterSpec {
import MultiNodeClusterShardingSpec._ import MultiNodeClusterShardingSpec._
import config._ import config._

View file

@ -12,7 +12,7 @@ import com.typesafe.config.ConfigFactory
import akka.actor.{ ActorPath, ActorRef } import akka.actor.{ ActorPath, ActorRef }
import akka.cluster.{ Cluster, MultiNodeClusterSpec } import akka.cluster.{ Cluster, MultiNodeClusterSpec }
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec, STMultiNodeSpec } import akka.remote.testkit.{ MultiNodeConfig, STMultiNodeSpec }
import akka.testkit.{ ImplicitSender, TestActors } import akka.testkit.{ ImplicitSender, TestActors }
object ClusterClientHandoverSpec extends MultiNodeConfig { object ClusterClientHandoverSpec extends MultiNodeConfig {
@ -40,10 +40,9 @@ class ClusterClientHandoverSpecMultiJvmNode3 extends ClusterClientHandoverSpec
@nowarn("msg=deprecated") @nowarn("msg=deprecated")
class ClusterClientHandoverSpec class ClusterClientHandoverSpec
extends MultiNodeSpec(ClusterClientHandoverSpec) extends MultiNodeClusterSpec(ClusterClientHandoverSpec)
with STMultiNodeSpec with STMultiNodeSpec
with ImplicitSender with ImplicitSender {
with MultiNodeClusterSpec {
import ClusterClientHandoverSpec._ import ClusterClientHandoverSpec._

View file

@ -15,7 +15,7 @@ import akka.cluster.singleton.ClusterSingletonManagerLeaseSpec.ImportantSingleto
import akka.coordination.lease.TestLeaseActor import akka.coordination.lease.TestLeaseActor
import akka.coordination.lease.TestLeaseActorClient import akka.coordination.lease.TestLeaseActorClient
import akka.coordination.lease.TestLeaseActorClientExt import akka.coordination.lease.TestLeaseActorClientExt
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec, STMultiNodeSpec } import akka.remote.testkit.{ MultiNodeConfig, STMultiNodeSpec }
import akka.testkit._ import akka.testkit._
object ClusterSingletonManagerLeaseSpec extends MultiNodeConfig { object ClusterSingletonManagerLeaseSpec extends MultiNodeConfig {
@ -74,10 +74,9 @@ class ClusterSingletonManagerLeaseMultiJvmNode4 extends ClusterSingletonManagerL
class ClusterSingletonManagerLeaseMultiJvmNode5 extends ClusterSingletonManagerLeaseSpec class ClusterSingletonManagerLeaseMultiJvmNode5 extends ClusterSingletonManagerLeaseSpec
class ClusterSingletonManagerLeaseSpec class ClusterSingletonManagerLeaseSpec
extends MultiNodeSpec(ClusterSingletonManagerLeaseSpec) extends MultiNodeClusterSpec(ClusterSingletonManagerLeaseSpec)
with STMultiNodeSpec with STMultiNodeSpec
with ImplicitSender with ImplicitSender {
with MultiNodeClusterSpec {
import ClusterSingletonManagerLeaseSpec._ import ClusterSingletonManagerLeaseSpec._
import ClusterSingletonManagerLeaseSpec.ImportantSingleton._ import ClusterSingletonManagerLeaseSpec.ImportantSingleton._

View file

@ -13,7 +13,6 @@ import akka.cluster.MemberStatus
import akka.cluster.MemberStatus.Removed import akka.cluster.MemberStatus.Removed
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.testkit.STMultiNodeSpec import akka.remote.testkit.STMultiNodeSpec
import akka.testkit._ import akka.testkit._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
@ -63,8 +62,7 @@ class ClusterSingletonManagerPreparingForShutdownMultiJvmNode2 extends ClusterSi
class ClusterSingletonManagerPreparingForShutdownMultiJvmNode3 extends ClusterSingletonManagerPreparingForShutdownSpec class ClusterSingletonManagerPreparingForShutdownMultiJvmNode3 extends ClusterSingletonManagerPreparingForShutdownSpec
class ClusterSingletonManagerPreparingForShutdownSpec class ClusterSingletonManagerPreparingForShutdownSpec
extends MultiNodeSpec(ClusterSingletonManagerPreparingForShutdownSpec) extends MultiNodeClusterSpec(ClusterSingletonManagerPreparingForShutdownSpec)
with MultiNodeClusterSpec
with STMultiNodeSpec with STMultiNodeSpec
with ImplicitSender { with ImplicitSender {
import ClusterSingletonManagerPreparingForShutdownSpec._ import ClusterSingletonManagerPreparingForShutdownSpec._

View file

@ -12,7 +12,7 @@ import akka.actor.ActorRef
import akka.actor.Identify import akka.actor.Identify
import akka.actor.PoisonPill import akka.actor.PoisonPill
import akka.actor.Props import akka.actor.Props
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
@ -38,8 +38,7 @@ class AttemptSysMsgRedeliveryMultiJvmNode2 extends AttemptSysMsgRedeliverySpec
class AttemptSysMsgRedeliveryMultiJvmNode3 extends AttemptSysMsgRedeliverySpec class AttemptSysMsgRedeliveryMultiJvmNode3 extends AttemptSysMsgRedeliverySpec
class AttemptSysMsgRedeliverySpec class AttemptSysMsgRedeliverySpec
extends MultiNodeSpec(AttemptSysMsgRedeliveryMultiJvmSpec) extends MultiNodeClusterSpec(AttemptSysMsgRedeliveryMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {
import AttemptSysMsgRedeliveryMultiJvmSpec._ import AttemptSysMsgRedeliveryMultiJvmSpec._

View file

@ -5,7 +5,6 @@
package akka.cluster package akka.cluster
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class ClientDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet: Boolean) final case class ClientDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet: Boolean)
@ -38,8 +37,7 @@ class ClientDowningNodeThatIsUnreachableWithAccrualFailureDetectorMultiJvmNode4
abstract class ClientDowningNodeThatIsUnreachableSpec( abstract class ClientDowningNodeThatIsUnreachableSpec(
multiNodeConfig: ClientDowningNodeThatIsUnreachableMultiNodeConfig) multiNodeConfig: ClientDowningNodeThatIsUnreachableMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = def this(failureDetectorPuppet: Boolean) =
this(ClientDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet)) this(ClientDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet))

View file

@ -5,7 +5,6 @@
package akka.cluster package akka.cluster
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class ClientDowningNodeThatIsUpMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig { final case class ClientDowningNodeThatIsUpMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig {
@ -36,8 +35,7 @@ class ClientDowningNodeThatIsUpWithAccrualFailureDetectorMultiJvmNode4
extends ClientDowningNodeThatIsUpSpec(failureDetectorPuppet = false) extends ClientDowningNodeThatIsUpSpec(failureDetectorPuppet = false)
abstract class ClientDowningNodeThatIsUpSpec(multiNodeConfig: ClientDowningNodeThatIsUpMultiNodeConfig) abstract class ClientDowningNodeThatIsUpSpec(multiNodeConfig: ClientDowningNodeThatIsUpMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = this(ClientDowningNodeThatIsUpMultiNodeConfig(failureDetectorPuppet)) def this(failureDetectorPuppet: Boolean) = this(ClientDowningNodeThatIsUpMultiNodeConfig(failureDetectorPuppet))

View file

@ -9,7 +9,6 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
@ -31,8 +30,7 @@ class ClusterAccrualFailureDetectorMultiJvmNode2 extends ClusterAccrualFailureDe
class ClusterAccrualFailureDetectorMultiJvmNode3 extends ClusterAccrualFailureDetectorSpec class ClusterAccrualFailureDetectorMultiJvmNode3 extends ClusterAccrualFailureDetectorSpec
abstract class ClusterAccrualFailureDetectorSpec abstract class ClusterAccrualFailureDetectorSpec
extends MultiNodeSpec(ClusterAccrualFailureDetectorMultiJvmSpec) extends MultiNodeClusterSpec(ClusterAccrualFailureDetectorMultiJvmSpec) {
with MultiNodeClusterSpec {
import ClusterAccrualFailureDetectorMultiJvmSpec._ import ClusterAccrualFailureDetectorMultiJvmSpec._

View file

@ -18,7 +18,6 @@ import akka.cluster.MultiNodeClusterSpec.EndActor
import akka.remote.RemoteActorRef import akka.remote.RemoteActorRef
import akka.remote.RemoteWatcher import akka.remote.RemoteWatcher
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
import akka.testkit.TestEvent._ import akka.testkit.TestEvent._
@ -53,8 +52,7 @@ class ClusterDeathWatchMultiJvmNode4 extends ClusterDeathWatchSpec
class ClusterDeathWatchMultiJvmNode5 extends ClusterDeathWatchSpec class ClusterDeathWatchMultiJvmNode5 extends ClusterDeathWatchSpec
abstract class ClusterDeathWatchSpec abstract class ClusterDeathWatchSpec
extends MultiNodeSpec(ClusterDeathWatchMultiJvmSpec) extends MultiNodeClusterSpec(ClusterDeathWatchMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with ScalaFutures { with ScalaFutures {

View file

@ -6,7 +6,6 @@ package akka.cluster
import akka.cluster.MemberStatus.Removed import akka.cluster.MemberStatus.Removed
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.util.ccompat._ import akka.util.ccompat._
import org.scalatest.concurrent.Eventually import org.scalatest.concurrent.Eventually
@ -27,10 +26,7 @@ class ClusterShutdownSpecMultiJvmNode3 extends ClusterShutdownSpec
class ClusterShutdownSpecMultiJvmNode4 extends ClusterShutdownSpec class ClusterShutdownSpecMultiJvmNode4 extends ClusterShutdownSpec
@ccompatUsedUntil213 @ccompatUsedUntil213
abstract class ClusterShutdownSpec abstract class ClusterShutdownSpec extends MultiNodeClusterSpec(ClusterShutdownSpec) with Eventually {
extends MultiNodeSpec(ClusterShutdownSpec)
with MultiNodeClusterSpec
with Eventually {
import ClusterShutdownSpec._ import ClusterShutdownSpec._

View file

@ -20,7 +20,6 @@ import akka.remote.RemoteWatcher.Heartbeat
import akka.remote.RemoteWatcher.Stats import akka.remote.RemoteWatcher.Stats
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit.ImplicitSender import akka.testkit.ImplicitSender
import akka.testkit.TestProbe import akka.testkit.TestProbe
@ -90,8 +89,7 @@ private object ClusterWatcherNoClusterWatcheeSpec {
} }
abstract class ClusterWatcherNoClusterWatcheeSpec(multiNodeConfig: ClusterWatcherNoClusterWatcheeConfig) abstract class ClusterWatcherNoClusterWatcheeSpec(multiNodeConfig: ClusterWatcherNoClusterWatcheeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with ScalaFutures { with ScalaFutures {

View file

@ -11,7 +11,6 @@ import language.postfixOps
import akka.actor.Address import akka.actor.Address
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class ConvergenceMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig { final case class ConvergenceMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig {
@ -38,8 +37,7 @@ class ConvergenceWithAccrualFailureDetectorMultiJvmNode3 extends ConvergenceSpec
class ConvergenceWithAccrualFailureDetectorMultiJvmNode4 extends ConvergenceSpec(failureDetectorPuppet = false) class ConvergenceWithAccrualFailureDetectorMultiJvmNode4 extends ConvergenceSpec(failureDetectorPuppet = false)
abstract class ConvergenceSpec(multiNodeConfig: ConvergenceMultiNodeConfig) abstract class ConvergenceSpec(multiNodeConfig: ConvergenceMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = this(ConvergenceMultiNodeConfig(failureDetectorPuppet)) def this(failureDetectorPuppet: Boolean) = this(ConvergenceMultiNodeConfig(failureDetectorPuppet))

View file

@ -13,7 +13,6 @@ import akka.actor.Address
import akka.cluster.ClusterEvent.CurrentClusterState import akka.cluster.ClusterEvent.CurrentClusterState
import akka.cluster.ClusterEvent.MemberUp import akka.cluster.ClusterEvent.MemberUp
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object DeterministicOldestWhenJoiningMultiJvmSpec extends MultiNodeConfig { object DeterministicOldestWhenJoiningMultiJvmSpec extends MultiNodeConfig {
@ -36,8 +35,7 @@ class DeterministicOldestWhenJoiningMultiJvmNode2 extends DeterministicOldestWhe
class DeterministicOldestWhenJoiningMultiJvmNode3 extends DeterministicOldestWhenJoiningSpec class DeterministicOldestWhenJoiningMultiJvmNode3 extends DeterministicOldestWhenJoiningSpec
abstract class DeterministicOldestWhenJoiningSpec abstract class DeterministicOldestWhenJoiningSpec
extends MultiNodeSpec(DeterministicOldestWhenJoiningMultiJvmSpec) extends MultiNodeClusterSpec(DeterministicOldestWhenJoiningMultiJvmSpec) {
with MultiNodeClusterSpec {
import DeterministicOldestWhenJoiningMultiJvmSpec._ import DeterministicOldestWhenJoiningMultiJvmSpec._

View file

@ -5,7 +5,6 @@
package akka.cluster package akka.cluster
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object DisallowJoinOfTwoClustersMultiJvmSpec extends MultiNodeConfig { object DisallowJoinOfTwoClustersMultiJvmSpec extends MultiNodeConfig {
@ -24,9 +23,7 @@ class DisallowJoinOfTwoClustersMultiJvmNode3 extends DisallowJoinOfTwoClustersSp
class DisallowJoinOfTwoClustersMultiJvmNode4 extends DisallowJoinOfTwoClustersSpec class DisallowJoinOfTwoClustersMultiJvmNode4 extends DisallowJoinOfTwoClustersSpec
class DisallowJoinOfTwoClustersMultiJvmNode5 extends DisallowJoinOfTwoClustersSpec class DisallowJoinOfTwoClustersMultiJvmNode5 extends DisallowJoinOfTwoClustersSpec
abstract class DisallowJoinOfTwoClustersSpec abstract class DisallowJoinOfTwoClustersSpec extends MultiNodeClusterSpec(DisallowJoinOfTwoClustersMultiJvmSpec) {
extends MultiNodeSpec(DisallowJoinOfTwoClustersMultiJvmSpec)
with MultiNodeClusterSpec {
import DisallowJoinOfTwoClustersMultiJvmSpec._ import DisallowJoinOfTwoClustersMultiJvmSpec._

View file

@ -12,7 +12,6 @@ import scala.concurrent.duration._
import akka.remote.artery.ArterySettings import akka.remote.artery.ArterySettings
import akka.remote.artery.ThisActorSystemQuarantinedEvent import akka.remote.artery.ThisActorSystemQuarantinedEvent
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
import akka.testkit.LongRunningTest import akka.testkit.LongRunningTest
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
@ -49,8 +48,7 @@ class DowningWhenOtherHasQuarantinedThisActorSystemMultiJvmNode3
extends DowningWhenOtherHasQuarantinedThisActorSystemSpec extends DowningWhenOtherHasQuarantinedThisActorSystemSpec
abstract class DowningWhenOtherHasQuarantinedThisActorSystemSpec abstract class DowningWhenOtherHasQuarantinedThisActorSystemSpec
extends MultiNodeSpec(DowningWhenOtherHasQuarantinedThisActorSystemSpec) extends MultiNodeClusterSpec(DowningWhenOtherHasQuarantinedThisActorSystemSpec) {
with MultiNodeClusterSpec {
import DowningWhenOtherHasQuarantinedThisActorSystemSpec._ import DowningWhenOtherHasQuarantinedThisActorSystemSpec._
"Cluster node downed by other" must { "Cluster node downed by other" must {

View file

@ -11,7 +11,6 @@ import language.postfixOps
import akka.cluster.ClusterEvent.CurrentClusterState import akka.cluster.ClusterEvent.CurrentClusterState
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
@ -31,7 +30,7 @@ class InitialHeartbeatMultiJvmNode1 extends InitialHeartbeatSpec
class InitialHeartbeatMultiJvmNode2 extends InitialHeartbeatSpec class InitialHeartbeatMultiJvmNode2 extends InitialHeartbeatSpec
class InitialHeartbeatMultiJvmNode3 extends InitialHeartbeatSpec class InitialHeartbeatMultiJvmNode3 extends InitialHeartbeatSpec
abstract class InitialHeartbeatSpec extends MultiNodeSpec(InitialHeartbeatMultiJvmSpec) with MultiNodeClusterSpec { abstract class InitialHeartbeatSpec extends MultiNodeClusterSpec(InitialHeartbeatMultiJvmSpec) {
import InitialHeartbeatMultiJvmSpec._ import InitialHeartbeatMultiJvmSpec._

View file

@ -9,7 +9,6 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object JoinInProgressMultiJvmSpec extends MultiNodeConfig { object JoinInProgressMultiJvmSpec extends MultiNodeConfig {
@ -31,7 +30,7 @@ object JoinInProgressMultiJvmSpec extends MultiNodeConfig {
class JoinInProgressMultiJvmNode1 extends JoinInProgressSpec class JoinInProgressMultiJvmNode1 extends JoinInProgressSpec
class JoinInProgressMultiJvmNode2 extends JoinInProgressSpec class JoinInProgressMultiJvmNode2 extends JoinInProgressSpec
abstract class JoinInProgressSpec extends MultiNodeSpec(JoinInProgressMultiJvmSpec) with MultiNodeClusterSpec { abstract class JoinInProgressSpec extends MultiNodeClusterSpec(JoinInProgressMultiJvmSpec) {
import JoinInProgressMultiJvmSpec._ import JoinInProgressMultiJvmSpec._

View file

@ -10,7 +10,6 @@ import com.typesafe.config.ConfigFactory
import akka.actor.Address import akka.actor.Address
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
import akka.util.Version import akka.util.Version
@ -35,7 +34,7 @@ class JoinSeedNodeMultiJvmNode3 extends JoinSeedNodeSpec
class JoinSeedNodeMultiJvmNode4 extends JoinSeedNodeSpec class JoinSeedNodeMultiJvmNode4 extends JoinSeedNodeSpec
class JoinSeedNodeMultiJvmNode5 extends JoinSeedNodeSpec class JoinSeedNodeMultiJvmNode5 extends JoinSeedNodeSpec
abstract class JoinSeedNodeSpec extends MultiNodeSpec(JoinSeedNodeMultiJvmSpec) with MultiNodeClusterSpec { abstract class JoinSeedNodeSpec extends MultiNodeClusterSpec(JoinSeedNodeMultiJvmSpec) {
import JoinSeedNodeMultiJvmSpec._ import JoinSeedNodeMultiJvmSpec._

View file

@ -15,7 +15,6 @@ import akka.remote.RARP
import akka.remote.artery.ArterySettings import akka.remote.artery.ArterySettings
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.serialization.SerializerWithStringManifest import akka.serialization.SerializerWithStringManifest
import akka.testkit._ import akka.testkit._
import akka.util.unused import akka.util.unused
@ -86,8 +85,7 @@ class LargeMessageClusterMultiJvmNode2 extends LargeMessageClusterSpec
class LargeMessageClusterMultiJvmNode3 extends LargeMessageClusterSpec class LargeMessageClusterMultiJvmNode3 extends LargeMessageClusterSpec
abstract class LargeMessageClusterSpec abstract class LargeMessageClusterSpec
extends MultiNodeSpec(LargeMessageClusterMultiJvmSpec) extends MultiNodeClusterSpec(LargeMessageClusterMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender { with ImplicitSender {
import LargeMessageClusterMultiJvmSpec._ import LargeMessageClusterMultiJvmSpec._

View file

@ -9,7 +9,6 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object LeaderDowningAllOtherNodesMultiJvmSpec extends MultiNodeConfig { object LeaderDowningAllOtherNodesMultiJvmSpec extends MultiNodeConfig {
@ -37,9 +36,7 @@ class LeaderDowningAllOtherNodesMultiJvmNode4 extends LeaderDowningAllOtherNodes
class LeaderDowningAllOtherNodesMultiJvmNode5 extends LeaderDowningAllOtherNodesSpec class LeaderDowningAllOtherNodesMultiJvmNode5 extends LeaderDowningAllOtherNodesSpec
class LeaderDowningAllOtherNodesMultiJvmNode6 extends LeaderDowningAllOtherNodesSpec class LeaderDowningAllOtherNodesMultiJvmNode6 extends LeaderDowningAllOtherNodesSpec
abstract class LeaderDowningAllOtherNodesSpec abstract class LeaderDowningAllOtherNodesSpec extends MultiNodeClusterSpec(LeaderDowningAllOtherNodesMultiJvmSpec) {
extends MultiNodeSpec(LeaderDowningAllOtherNodesMultiJvmSpec)
with MultiNodeClusterSpec {
import LeaderDowningAllOtherNodesMultiJvmSpec._ import LeaderDowningAllOtherNodesMultiJvmSpec._

View file

@ -10,7 +10,6 @@ import com.typesafe.config.ConfigFactory
import language.postfixOps import language.postfixOps
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class LeaderDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet: Boolean) final case class LeaderDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet: Boolean)
@ -48,8 +47,7 @@ class LeaderDowningNodeThatIsUnreachableWithAccrualFailureDetectorMultiJvmNode4
abstract class LeaderDowningNodeThatIsUnreachableSpec( abstract class LeaderDowningNodeThatIsUnreachableSpec(
multiNodeConfig: LeaderDowningNodeThatIsUnreachableMultiNodeConfig) multiNodeConfig: LeaderDowningNodeThatIsUnreachableMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = def this(failureDetectorPuppet: Boolean) =
this(LeaderDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet)) this(LeaderDowningNodeThatIsUnreachableMultiNodeConfig(failureDetectorPuppet))

View file

@ -9,7 +9,6 @@ import scala.concurrent.duration._
import language.postfixOps import language.postfixOps
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class LeaderElectionMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig { final case class LeaderElectionMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig {
@ -35,8 +34,7 @@ class LeaderElectionWithAccrualFailureDetectorMultiJvmNode4 extends LeaderElecti
class LeaderElectionWithAccrualFailureDetectorMultiJvmNode5 extends LeaderElectionSpec(failureDetectorPuppet = false) class LeaderElectionWithAccrualFailureDetectorMultiJvmNode5 extends LeaderElectionSpec(failureDetectorPuppet = false)
abstract class LeaderElectionSpec(multiNodeConfig: LeaderElectionMultiNodeConfig) abstract class LeaderElectionSpec(multiNodeConfig: LeaderElectionMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = this(LeaderElectionMultiNodeConfig(failureDetectorPuppet)) def this(failureDetectorPuppet: Boolean) = this(LeaderElectionMultiNodeConfig(failureDetectorPuppet))

View file

@ -13,7 +13,6 @@ import akka.actor.Deploy
import akka.actor.Props import akka.actor.Props
import akka.cluster.MemberStatus._ import akka.cluster.MemberStatus._
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object LeaderLeavingMultiJvmSpec extends MultiNodeConfig { object LeaderLeavingMultiJvmSpec extends MultiNodeConfig {
@ -33,7 +32,7 @@ class LeaderLeavingMultiJvmNode1 extends LeaderLeavingSpec
class LeaderLeavingMultiJvmNode2 extends LeaderLeavingSpec class LeaderLeavingMultiJvmNode2 extends LeaderLeavingSpec
class LeaderLeavingMultiJvmNode3 extends LeaderLeavingSpec class LeaderLeavingMultiJvmNode3 extends LeaderLeavingSpec
abstract class LeaderLeavingSpec extends MultiNodeSpec(LeaderLeavingMultiJvmSpec) with MultiNodeClusterSpec { abstract class LeaderLeavingSpec extends MultiNodeClusterSpec(LeaderLeavingMultiJvmSpec) {
import ClusterEvent._ import ClusterEvent._
import LeaderLeavingMultiJvmSpec._ import LeaderLeavingMultiJvmSpec._

View file

@ -14,7 +14,6 @@ import javax.management.ObjectName
import language.postfixOps import language.postfixOps
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object MBeanMultiJvmSpec extends MultiNodeConfig { object MBeanMultiJvmSpec extends MultiNodeConfig {
@ -36,7 +35,7 @@ class MBeanMultiJvmNode2 extends MBeanSpec
class MBeanMultiJvmNode3 extends MBeanSpec class MBeanMultiJvmNode3 extends MBeanSpec
class MBeanMultiJvmNode4 extends MBeanSpec class MBeanMultiJvmNode4 extends MBeanSpec
abstract class MBeanSpec extends MultiNodeSpec(MBeanMultiJvmSpec) with MultiNodeClusterSpec { abstract class MBeanSpec extends MultiNodeClusterSpec(MBeanMultiJvmSpec) {
import MBeanMultiJvmSpec._ import MBeanMultiJvmSpec._

View file

@ -11,7 +11,6 @@ import com.typesafe.config.ConfigFactory
import akka.cluster.MemberStatus.WeaklyUp import akka.cluster.MemberStatus.WeaklyUp
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
@ -36,7 +35,7 @@ class MemberWeaklyUpMultiJvmNode3 extends MemberWeaklyUpSpec
class MemberWeaklyUpMultiJvmNode4 extends MemberWeaklyUpSpec class MemberWeaklyUpMultiJvmNode4 extends MemberWeaklyUpSpec
class MemberWeaklyUpMultiJvmNode5 extends MemberWeaklyUpSpec class MemberWeaklyUpMultiJvmNode5 extends MemberWeaklyUpSpec
abstract class MemberWeaklyUpSpec extends MultiNodeSpec(MemberWeaklyUpSpec) with MultiNodeClusterSpec { abstract class MemberWeaklyUpSpec extends MultiNodeClusterSpec(MemberWeaklyUpSpec) {
import MemberWeaklyUpSpec._ import MemberWeaklyUpSpec._

View file

@ -9,7 +9,6 @@ import akka.actor.Deploy
import akka.actor.Props import akka.actor.Props
import akka.cluster.MemberStatus._ import akka.cluster.MemberStatus._
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object MembershipChangeListenerExitingMultiJvmSpec extends MultiNodeConfig { object MembershipChangeListenerExitingMultiJvmSpec extends MultiNodeConfig {
@ -25,8 +24,7 @@ class MembershipChangeListenerExitingMultiJvmNode2 extends MembershipChangeListe
class MembershipChangeListenerExitingMultiJvmNode3 extends MembershipChangeListenerExitingSpec class MembershipChangeListenerExitingMultiJvmNode3 extends MembershipChangeListenerExitingSpec
abstract class MembershipChangeListenerExitingSpec abstract class MembershipChangeListenerExitingSpec
extends MultiNodeSpec(MembershipChangeListenerExitingMultiJvmSpec) extends MultiNodeClusterSpec(MembershipChangeListenerExitingMultiJvmSpec) {
with MultiNodeClusterSpec {
import ClusterEvent._ import ClusterEvent._
import MembershipChangeListenerExitingMultiJvmSpec._ import MembershipChangeListenerExitingMultiJvmSpec._

View file

@ -8,7 +8,6 @@ import akka.actor.Actor
import akka.actor.Deploy import akka.actor.Deploy
import akka.actor.Props import akka.actor.Props
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object MembershipChangeListenerUpMultiJvmSpec extends MultiNodeConfig { object MembershipChangeListenerUpMultiJvmSpec extends MultiNodeConfig {
@ -23,9 +22,7 @@ class MembershipChangeListenerUpMultiJvmNode1 extends MembershipChangeListenerUp
class MembershipChangeListenerUpMultiJvmNode2 extends MembershipChangeListenerUpSpec class MembershipChangeListenerUpMultiJvmNode2 extends MembershipChangeListenerUpSpec
class MembershipChangeListenerUpMultiJvmNode3 extends MembershipChangeListenerUpSpec class MembershipChangeListenerUpMultiJvmNode3 extends MembershipChangeListenerUpSpec
abstract class MembershipChangeListenerUpSpec abstract class MembershipChangeListenerUpSpec extends MultiNodeClusterSpec(MembershipChangeListenerUpMultiJvmSpec) {
extends MultiNodeSpec(MembershipChangeListenerUpMultiJvmSpec)
with MultiNodeClusterSpec {
import ClusterEvent._ import ClusterEvent._
import MembershipChangeListenerUpMultiJvmSpec._ import MembershipChangeListenerUpMultiJvmSpec._

View file

@ -9,7 +9,6 @@ import com.typesafe.config.ConfigFactory
import akka.cluster.MemberStatus._ import akka.cluster.MemberStatus._
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
import akka.util.ccompat._ import akka.util.ccompat._
@ -104,9 +103,7 @@ abstract class MinMembersOfRoleBeforeUpSpec extends MinMembersBeforeUpBase(MinMe
} }
} }
abstract class MinMembersBeforeUpBase(multiNodeConfig: MultiNodeConfig) abstract class MinMembersBeforeUpBase(multiNodeConfig: MultiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
extends MultiNodeSpec(multiNodeConfig)
with MultiNodeClusterSpec {
def first: RoleName def first: RoleName
def second: RoleName def second: RoleName

View file

@ -9,7 +9,7 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.cluster.MemberStatus.Up import akka.cluster.MemberStatus.Up
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
class MultiDcSpecConfig(crossDcConnections: Int = 5) extends MultiNodeConfig { class MultiDcSpecConfig(crossDcConnections: Int = 5) extends MultiNodeConfig {
@ -50,7 +50,7 @@ class MultiDcFewCrossDcMultiJvmNode3 extends MultiDcSpec(MultiDcFewCrossDcConnec
class MultiDcFewCrossDcMultiJvmNode4 extends MultiDcSpec(MultiDcFewCrossDcConnectionsConfig) class MultiDcFewCrossDcMultiJvmNode4 extends MultiDcSpec(MultiDcFewCrossDcConnectionsConfig)
class MultiDcFewCrossDcMultiJvmNode5 extends MultiDcSpec(MultiDcFewCrossDcConnectionsConfig) class MultiDcFewCrossDcMultiJvmNode5 extends MultiDcSpec(MultiDcFewCrossDcConnectionsConfig)
abstract class MultiDcSpec(config: MultiDcSpecConfig) extends MultiNodeSpec(config) with MultiNodeClusterSpec { abstract class MultiDcSpec(config: MultiDcSpecConfig) extends MultiNodeClusterSpec(config) {
import config._ import config._

View file

@ -14,7 +14,7 @@ import akka.actor.ActorRef
import akka.actor.ActorSelection import akka.actor.ActorSelection
import akka.annotation.InternalApi import akka.annotation.InternalApi
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.testkit._ import akka.testkit._
import akka.util.ccompat._ import akka.util.ccompat._
@ -66,9 +66,7 @@ class MultiDcHeartbeatTakingOverSpecMultiJvmNode3 extends MultiDcHeartbeatTaking
class MultiDcHeartbeatTakingOverSpecMultiJvmNode4 extends MultiDcHeartbeatTakingOverSpec class MultiDcHeartbeatTakingOverSpecMultiJvmNode4 extends MultiDcHeartbeatTakingOverSpec
class MultiDcHeartbeatTakingOverSpecMultiJvmNode5 extends MultiDcHeartbeatTakingOverSpec class MultiDcHeartbeatTakingOverSpecMultiJvmNode5 extends MultiDcHeartbeatTakingOverSpec
abstract class MultiDcHeartbeatTakingOverSpec abstract class MultiDcHeartbeatTakingOverSpec extends MultiNodeClusterSpec(MultiDcHeartbeatTakingOverSpecMultiJvmSpec) {
extends MultiNodeSpec(MultiDcHeartbeatTakingOverSpecMultiJvmSpec)
with MultiNodeClusterSpec {
"A 2-dc cluster" must { "A 2-dc cluster" must {

View file

@ -12,7 +12,6 @@ import akka.actor.Address
import akka.cluster.ClusterEvent.InitialStateAsEvents import akka.cluster.ClusterEvent.InitialStateAsEvents
import akka.cluster.ClusterEvent.MemberUp import akka.cluster.ClusterEvent.MemberUp
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
// Similar to MultiDcJoinSpec, but slightly different scenario // Similar to MultiDcJoinSpec, but slightly different scenario
@ -63,7 +62,7 @@ class MultiDcJoin2MultiJvmNode3 extends MultiDcJoin2Spec
class MultiDcJoin2MultiJvmNode4 extends MultiDcJoin2Spec class MultiDcJoin2MultiJvmNode4 extends MultiDcJoin2Spec
class MultiDcJoin2MultiJvmNode5 extends MultiDcJoin2Spec class MultiDcJoin2MultiJvmNode5 extends MultiDcJoin2Spec
abstract class MultiDcJoin2Spec extends MultiNodeSpec(MultiDcJoin2MultiJvmSpec) with MultiNodeClusterSpec { abstract class MultiDcJoin2Spec extends MultiNodeClusterSpec(MultiDcJoin2MultiJvmSpec) {
import MultiDcJoin2MultiJvmSpec._ import MultiDcJoin2MultiJvmSpec._
"Joining a multi-dc cluster, scenario 2" must { "Joining a multi-dc cluster, scenario 2" must {

View file

@ -11,7 +11,6 @@ import com.typesafe.config.ConfigFactory
import akka.cluster.ClusterEvent.InitialStateAsEvents import akka.cluster.ClusterEvent.InitialStateAsEvents
import akka.cluster.ClusterEvent.MemberUp import akka.cluster.ClusterEvent.MemberUp
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
// reproducer for issue #29280 // reproducer for issue #29280
@ -62,7 +61,7 @@ class MultiDcJoinMultiJvmNode3 extends MultiDcJoinSpec
class MultiDcJoinMultiJvmNode4 extends MultiDcJoinSpec class MultiDcJoinMultiJvmNode4 extends MultiDcJoinSpec
class MultiDcJoinMultiJvmNode5 extends MultiDcJoinSpec class MultiDcJoinMultiJvmNode5 extends MultiDcJoinSpec
abstract class MultiDcJoinSpec extends MultiNodeSpec(MultiDcJoinMultiJvmSpec) with MultiNodeClusterSpec { abstract class MultiDcJoinSpec extends MultiNodeClusterSpec(MultiDcJoinMultiJvmSpec) {
import MultiDcJoinMultiJvmSpec._ import MultiDcJoinMultiJvmSpec._
"Joining a multi-dc cluster" must { "Joining a multi-dc cluster" must {

View file

@ -8,7 +8,7 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
object MultiDcLastNodeSpec extends MultiNodeConfig { object MultiDcLastNodeSpec extends MultiNodeConfig {
val first = role("first") val first = role("first")
@ -33,7 +33,7 @@ class MultiDcLastNodeMultiJvmNode1 extends MultiDcLastNodeSpec
class MultiDcLastNodeMultiJvmNode2 extends MultiDcLastNodeSpec class MultiDcLastNodeMultiJvmNode2 extends MultiDcLastNodeSpec
class MultiDcLastNodeMultiJvmNode3 extends MultiDcLastNodeSpec class MultiDcLastNodeMultiJvmNode3 extends MultiDcLastNodeSpec
abstract class MultiDcLastNodeSpec extends MultiNodeSpec(MultiDcLastNodeSpec) with MultiNodeClusterSpec { abstract class MultiDcLastNodeSpec extends MultiNodeClusterSpec(MultiDcLastNodeSpec) {
import MultiDcLastNodeSpec._ import MultiDcLastNodeSpec._

View file

@ -12,7 +12,7 @@ import com.typesafe.config.ConfigFactory
import akka.actor.ActorSystem import akka.actor.ActorSystem
import akka.cluster.ClusterEvent._ import akka.cluster.ClusterEvent._
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit.TestProbe import akka.testkit.TestProbe
@ -63,7 +63,7 @@ class MultiDcSplitBrainMultiJvmNode3 extends MultiDcSplitBrainSpec
class MultiDcSplitBrainMultiJvmNode4 extends MultiDcSplitBrainSpec class MultiDcSplitBrainMultiJvmNode4 extends MultiDcSplitBrainSpec
class MultiDcSplitBrainMultiJvmNode5 extends MultiDcSplitBrainSpec class MultiDcSplitBrainMultiJvmNode5 extends MultiDcSplitBrainSpec
abstract class MultiDcSplitBrainSpec extends MultiNodeSpec(MultiDcSplitBrainMultiJvmSpec) with MultiNodeClusterSpec { abstract class MultiDcSplitBrainSpec extends MultiNodeClusterSpec(MultiDcSplitBrainMultiJvmSpec) {
import MultiDcSplitBrainMultiJvmSpec._ import MultiDcSplitBrainMultiJvmSpec._

View file

@ -13,7 +13,7 @@ import com.typesafe.config.ConfigFactory
import akka.actor.ActorRef import akka.actor.ActorRef
import akka.annotation.InternalApi import akka.annotation.InternalApi
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.testkit._ import akka.testkit._
object MultiDcSunnyWeatherMultiJvmSpec extends MultiNodeConfig { object MultiDcSunnyWeatherMultiJvmSpec extends MultiNodeConfig {
@ -62,9 +62,7 @@ class MultiDcSunnyWeatherMultiJvmNode3 extends MultiDcSunnyWeatherSpec
class MultiDcSunnyWeatherMultiJvmNode4 extends MultiDcSunnyWeatherSpec class MultiDcSunnyWeatherMultiJvmNode4 extends MultiDcSunnyWeatherSpec
class MultiDcSunnyWeatherMultiJvmNode5 extends MultiDcSunnyWeatherSpec class MultiDcSunnyWeatherMultiJvmNode5 extends MultiDcSunnyWeatherSpec
abstract class MultiDcSunnyWeatherSpec abstract class MultiDcSunnyWeatherSpec extends MultiNodeClusterSpec(MultiDcSunnyWeatherMultiJvmSpec) {
extends MultiNodeSpec(MultiDcSunnyWeatherMultiJvmSpec)
with MultiNodeClusterSpec {
"A normal cluster" must { "A normal cluster" must {
"be healthy" taggedAs LongRunningTest in { "be healthy" taggedAs LongRunningTest in {

View file

@ -20,6 +20,7 @@ import akka.cluster.ClusterEvent.{ MemberEvent, MemberRemoved }
import akka.event.Logging.ErrorLevel import akka.event.Logging.ErrorLevel
import akka.remote.DefaultFailureDetectorRegistry import akka.remote.DefaultFailureDetectorRegistry
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.{ MultiNodeSpec, STMultiNodeSpec } import akka.remote.testkit.{ MultiNodeSpec, STMultiNodeSpec }
import akka.serialization.jackson.CborSerializable import akka.serialization.jackson.CborSerializable
import akka.testkit._ import akka.testkit._
@ -91,8 +92,11 @@ object MultiNodeClusterSpec {
} }
} }
trait MultiNodeClusterSpec extends Suite with STMultiNodeSpec with WatchedByCoroner { abstract class MultiNodeClusterSpec(multiNodeconfig: MultiNodeConfig)
self: MultiNodeSpec => extends MultiNodeSpec(multiNodeconfig)
with Suite
with STMultiNodeSpec
with WatchedByCoroner {
override def initialParticipants: Int = roles.size override def initialParticipants: Int = roles.size
@ -101,11 +105,11 @@ trait MultiNodeClusterSpec extends Suite with STMultiNodeSpec with WatchedByCoro
override protected def atStartup(): Unit = { override protected def atStartup(): Unit = {
startCoroner() startCoroner()
muteLog() muteLog()
self.atStartup() super.atStartup()
} }
override protected def afterTermination(): Unit = { override protected def afterTermination(): Unit = {
self.afterTermination() super.afterTermination()
stopCoroner() stopCoroner()
} }

View file

@ -12,7 +12,7 @@ import com.typesafe.config.ConfigFactory
import akka.actor._ import akka.actor._
import akka.event.Logging.Info import akka.event.Logging.Info
import akka.remote.RARP import akka.remote.RARP
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.testkit._ import akka.testkit._
import akka.testkit.TestKit import akka.testkit.TestKit
@ -51,12 +51,11 @@ class NodeChurnMultiJvmNode2 extends NodeChurnSpec
class NodeChurnMultiJvmNode3 extends NodeChurnSpec class NodeChurnMultiJvmNode3 extends NodeChurnSpec
abstract class NodeChurnSpec abstract class NodeChurnSpec
extends MultiNodeSpec({ extends MultiNodeClusterSpec({
// Aeron media driver must be started before ActorSystem // Aeron media driver must be started before ActorSystem
SharedMediaDriverSupport.startMediaDriver(NodeChurnMultiJvmSpec) SharedMediaDriverSupport.startMediaDriver(NodeChurnMultiJvmSpec)
NodeChurnMultiJvmSpec NodeChurnMultiJvmSpec
}) })
with MultiNodeClusterSpec
with ImplicitSender { with ImplicitSender {
import NodeChurnMultiJvmSpec._ import NodeChurnMultiJvmSpec._

View file

@ -9,7 +9,6 @@ import scala.concurrent.duration._
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object NodeDowningAndBeingRemovedMultiJvmSpec extends MultiNodeConfig { object NodeDowningAndBeingRemovedMultiJvmSpec extends MultiNodeConfig {
@ -28,9 +27,7 @@ class NodeDowningAndBeingRemovedMultiJvmNode1 extends NodeDowningAndBeingRemoved
class NodeDowningAndBeingRemovedMultiJvmNode2 extends NodeDowningAndBeingRemovedSpec class NodeDowningAndBeingRemovedMultiJvmNode2 extends NodeDowningAndBeingRemovedSpec
class NodeDowningAndBeingRemovedMultiJvmNode3 extends NodeDowningAndBeingRemovedSpec class NodeDowningAndBeingRemovedMultiJvmNode3 extends NodeDowningAndBeingRemovedSpec
abstract class NodeDowningAndBeingRemovedSpec abstract class NodeDowningAndBeingRemovedSpec extends MultiNodeClusterSpec(NodeDowningAndBeingRemovedMultiJvmSpec) {
extends MultiNodeSpec(NodeDowningAndBeingRemovedMultiJvmSpec)
with MultiNodeClusterSpec {
import NodeDowningAndBeingRemovedMultiJvmSpec._ import NodeDowningAndBeingRemovedMultiJvmSpec._

View file

@ -7,7 +7,6 @@ package akka.cluster
import scala.concurrent.duration._ import scala.concurrent.duration._
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec extends MultiNodeConfig { object NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec extends MultiNodeConfig {
@ -23,8 +22,7 @@ class NodeLeavingAndExitingAndBeingRemovedMultiJvmNode2 extends NodeLeavingAndEx
class NodeLeavingAndExitingAndBeingRemovedMultiJvmNode3 extends NodeLeavingAndExitingAndBeingRemovedSpec class NodeLeavingAndExitingAndBeingRemovedMultiJvmNode3 extends NodeLeavingAndExitingAndBeingRemovedSpec
abstract class NodeLeavingAndExitingAndBeingRemovedSpec abstract class NodeLeavingAndExitingAndBeingRemovedSpec
extends MultiNodeSpec(NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec) extends MultiNodeClusterSpec(NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec) {
with MultiNodeClusterSpec {
import NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec._ import NodeLeavingAndExitingAndBeingRemovedMultiJvmSpec._

View file

@ -9,7 +9,6 @@ import akka.actor.Deploy
import akka.actor.Props import akka.actor.Props
import akka.cluster.MemberStatus._ import akka.cluster.MemberStatus._
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object NodeLeavingAndExitingMultiJvmSpec extends MultiNodeConfig { object NodeLeavingAndExitingMultiJvmSpec extends MultiNodeConfig {
@ -24,9 +23,7 @@ class NodeLeavingAndExitingMultiJvmNode1 extends NodeLeavingAndExitingSpec
class NodeLeavingAndExitingMultiJvmNode2 extends NodeLeavingAndExitingSpec class NodeLeavingAndExitingMultiJvmNode2 extends NodeLeavingAndExitingSpec
class NodeLeavingAndExitingMultiJvmNode3 extends NodeLeavingAndExitingSpec class NodeLeavingAndExitingMultiJvmNode3 extends NodeLeavingAndExitingSpec
abstract class NodeLeavingAndExitingSpec abstract class NodeLeavingAndExitingSpec extends MultiNodeClusterSpec(NodeLeavingAndExitingMultiJvmSpec) {
extends MultiNodeSpec(NodeLeavingAndExitingMultiJvmSpec)
with MultiNodeClusterSpec {
import ClusterEvent._ import ClusterEvent._
import NodeLeavingAndExitingMultiJvmSpec._ import NodeLeavingAndExitingMultiJvmSpec._

View file

@ -5,7 +5,6 @@
package akka.cluster package akka.cluster
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
import akka.util.ccompat._ import akka.util.ccompat._
@ -22,7 +21,7 @@ class NodeMembershipMultiJvmNode1 extends NodeMembershipSpec
class NodeMembershipMultiJvmNode2 extends NodeMembershipSpec class NodeMembershipMultiJvmNode2 extends NodeMembershipSpec
class NodeMembershipMultiJvmNode3 extends NodeMembershipSpec class NodeMembershipMultiJvmNode3 extends NodeMembershipSpec
abstract class NodeMembershipSpec extends MultiNodeSpec(NodeMembershipMultiJvmSpec) with MultiNodeClusterSpec { abstract class NodeMembershipSpec extends MultiNodeClusterSpec(NodeMembershipMultiJvmSpec) {
import NodeMembershipMultiJvmSpec._ import NodeMembershipMultiJvmSpec._

View file

@ -12,7 +12,6 @@ import scala.concurrent.duration._
import akka.actor.Actor import akka.actor.Actor
import akka.actor.Props import akka.actor.Props
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object NodeUpMultiJvmSpec extends MultiNodeConfig { object NodeUpMultiJvmSpec extends MultiNodeConfig {
@ -25,7 +24,7 @@ object NodeUpMultiJvmSpec extends MultiNodeConfig {
class NodeUpMultiJvmNode1 extends NodeUpSpec class NodeUpMultiJvmNode1 extends NodeUpSpec
class NodeUpMultiJvmNode2 extends NodeUpSpec class NodeUpMultiJvmNode2 extends NodeUpSpec
abstract class NodeUpSpec extends MultiNodeSpec(NodeUpMultiJvmSpec) with MultiNodeClusterSpec { abstract class NodeUpSpec extends MultiNodeClusterSpec(NodeUpMultiJvmSpec) {
import ClusterEvent._ import ClusterEvent._
import NodeUpMultiJvmSpec._ import NodeUpMultiJvmSpec._

View file

@ -35,10 +35,7 @@ class QuickRestartMultiJvmNode1 extends QuickRestartSpec
class QuickRestartMultiJvmNode2 extends QuickRestartSpec class QuickRestartMultiJvmNode2 extends QuickRestartSpec
class QuickRestartMultiJvmNode3 extends QuickRestartSpec class QuickRestartMultiJvmNode3 extends QuickRestartSpec
abstract class QuickRestartSpec abstract class QuickRestartSpec extends MultiNodeClusterSpec(QuickRestartMultiJvmSpec) with ImplicitSender {
extends MultiNodeSpec(QuickRestartMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender {
import QuickRestartMultiJvmSpec._ import QuickRestartMultiJvmSpec._

View file

@ -63,8 +63,7 @@ class ClassicClusterRemoteFeaturesMultiJvmNode3
extends ClusterRemoteFeaturesSpec(new ClusterRemoteFeaturesConfig(false)) extends ClusterRemoteFeaturesSpec(new ClusterRemoteFeaturesConfig(false))
abstract class ClusterRemoteFeaturesSpec(multiNodeConfig: ClusterRemoteFeaturesConfig) abstract class ClusterRemoteFeaturesSpec(multiNodeConfig: ClusterRemoteFeaturesConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with ScalaFutures { with ScalaFutures {

View file

@ -43,8 +43,7 @@ class RestartFirstSeedNodeMultiJvmNode2 extends RestartFirstSeedNodeSpec
class RestartFirstSeedNodeMultiJvmNode3 extends RestartFirstSeedNodeSpec class RestartFirstSeedNodeMultiJvmNode3 extends RestartFirstSeedNodeSpec
abstract class RestartFirstSeedNodeSpec abstract class RestartFirstSeedNodeSpec
extends MultiNodeSpec(RestartFirstSeedNodeMultiJvmSpec) extends MultiNodeClusterSpec(RestartFirstSeedNodeMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender { with ImplicitSender {
import RestartFirstSeedNodeMultiJvmSpec._ import RestartFirstSeedNodeMultiJvmSpec._

View file

@ -46,10 +46,7 @@ object RestartNode2SpecMultiJvmSpec extends MultiNodeConfig {
class RestartNode2SpecMultiJvmNode1 extends RestartNode2SpecSpec class RestartNode2SpecMultiJvmNode1 extends RestartNode2SpecSpec
class RestartNode2SpecMultiJvmNode2 extends RestartNode2SpecSpec class RestartNode2SpecMultiJvmNode2 extends RestartNode2SpecSpec
abstract class RestartNode2SpecSpec abstract class RestartNode2SpecSpec extends MultiNodeClusterSpec(RestartNode2SpecMultiJvmSpec) with ImplicitSender {
extends MultiNodeSpec(RestartNode2SpecMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender {
import RestartNode2SpecMultiJvmSpec._ import RestartNode2SpecMultiJvmSpec._

View file

@ -46,10 +46,7 @@ class RestartNode3MultiJvmNode1 extends RestartNode3Spec
class RestartNode3MultiJvmNode2 extends RestartNode3Spec class RestartNode3MultiJvmNode2 extends RestartNode3Spec
class RestartNode3MultiJvmNode3 extends RestartNode3Spec class RestartNode3MultiJvmNode3 extends RestartNode3Spec
abstract class RestartNode3Spec abstract class RestartNode3Spec extends MultiNodeClusterSpec(RestartNode3MultiJvmSpec) with ImplicitSender {
extends MultiNodeSpec(RestartNode3MultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender {
import RestartNode3MultiJvmSpec._ import RestartNode3MultiJvmSpec._

View file

@ -66,10 +66,7 @@ class RestartNodeMultiJvmNode1 extends RestartNodeSpec
class RestartNodeMultiJvmNode2 extends RestartNodeSpec class RestartNodeMultiJvmNode2 extends RestartNodeSpec
class RestartNodeMultiJvmNode3 extends RestartNodeSpec class RestartNodeMultiJvmNode3 extends RestartNodeSpec
abstract class RestartNodeSpec abstract class RestartNodeSpec extends MultiNodeClusterSpec(RestartNodeMultiJvmSpec) with ImplicitSender {
extends MultiNodeSpec(RestartNodeMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender {
import RestartNodeMultiJvmSpec._ import RestartNodeMultiJvmSpec._

View file

@ -11,7 +11,6 @@ import com.typesafe.config.ConfigFactory
import akka.actor.Address import akka.actor.Address
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
final case class SingletonClusterMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig { final case class SingletonClusterMultiNodeConfig(failureDetectorPuppet: Boolean) extends MultiNodeConfig {
@ -40,8 +39,7 @@ class SingletonClusterWithAccrualFailureDetectorMultiJvmNode2
extends SingletonClusterSpec(failureDetectorPuppet = false) extends SingletonClusterSpec(failureDetectorPuppet = false)
abstract class SingletonClusterSpec(multiNodeConfig: SingletonClusterMultiNodeConfig) abstract class SingletonClusterSpec(multiNodeConfig: SingletonClusterMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = this(SingletonClusterMultiNodeConfig(failureDetectorPuppet)) def this(failureDetectorPuppet: Boolean) = this(SingletonClusterMultiNodeConfig(failureDetectorPuppet))

View file

@ -9,7 +9,6 @@ import akka.actor.Identify
import akka.actor.RootActorPath import akka.actor.RootActorPath
import akka.remote.artery.ArterySettings import akka.remote.artery.ArterySettings
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
import akka.testkit.LongRunningTest import akka.testkit.LongRunningTest
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
@ -42,7 +41,7 @@ class SplitBrainQuarantineMultiJvmNode2 extends SplitBrainQuarantineSpec
class SplitBrainQuarantineMultiJvmNode3 extends SplitBrainQuarantineSpec class SplitBrainQuarantineMultiJvmNode3 extends SplitBrainQuarantineSpec
class SplitBrainQuarantineMultiJvmNode4 extends SplitBrainQuarantineSpec class SplitBrainQuarantineMultiJvmNode4 extends SplitBrainQuarantineSpec
abstract class SplitBrainQuarantineSpec extends MultiNodeSpec(SplitBrainQuarantineSpec) with MultiNodeClusterSpec { abstract class SplitBrainQuarantineSpec extends MultiNodeClusterSpec(SplitBrainQuarantineSpec) {
import SplitBrainQuarantineSpec._ import SplitBrainQuarantineSpec._
// reproduces the scenario where cluster is partitioned and each side (incorrectly) downs the other, // reproduces the scenario where cluster is partitioned and each side (incorrectly) downs the other,

View file

@ -10,7 +10,6 @@ import com.typesafe.config.ConfigFactory
import language.postfixOps import language.postfixOps
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
@ -48,8 +47,7 @@ class SplitBrainWithAccrualFailureDetectorMultiJvmNode4 extends SplitBrainSpec(f
class SplitBrainWithAccrualFailureDetectorMultiJvmNode5 extends SplitBrainSpec(failureDetectorPuppet = false) class SplitBrainWithAccrualFailureDetectorMultiJvmNode5 extends SplitBrainSpec(failureDetectorPuppet = false)
abstract class SplitBrainSpec(multiNodeConfig: SplitBrainMultiNodeConfig) abstract class SplitBrainSpec(multiNodeConfig: SplitBrainMultiNodeConfig)
extends MultiNodeSpec(multiNodeConfig) extends MultiNodeClusterSpec(multiNodeConfig) {
with MultiNodeClusterSpec {
def this(failureDetectorPuppet: Boolean) = this(SplitBrainMultiNodeConfig(failureDetectorPuppet)) def this(failureDetectorPuppet: Boolean) = this(SplitBrainMultiNodeConfig(failureDetectorPuppet))

View file

@ -14,7 +14,6 @@ import com.typesafe.config.ConfigFactory
import akka.Done import akka.Done
import akka.actor.{ Actor, ActorIdentity, ActorLogging, ActorRef, Identify, Props } import akka.actor.{ Actor, ActorIdentity, ActorLogging, ActorRef, Identify, Props }
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.serialization.jackson.CborSerializable import akka.serialization.jackson.CborSerializable
import akka.stream.Materializer import akka.stream.Materializer
@ -141,7 +140,7 @@ class StreamRefMultiJvmNode1 extends StreamRefSpec
class StreamRefMultiJvmNode2 extends StreamRefSpec class StreamRefMultiJvmNode2 extends StreamRefSpec
class StreamRefMultiJvmNode3 extends StreamRefSpec class StreamRefMultiJvmNode3 extends StreamRefSpec
abstract class StreamRefSpec extends MultiNodeSpec(StreamRefSpec) with MultiNodeClusterSpec with ImplicitSender { abstract class StreamRefSpec extends MultiNodeClusterSpec(StreamRefSpec) with ImplicitSender {
import StreamRefSpec._ import StreamRefSpec._
"A cluster with Stream Refs" must { "A cluster with Stream Refs" must {

View file

@ -433,11 +433,7 @@ class StressMultiJvmNode8 extends StressSpec
class StressMultiJvmNode9 extends StressSpec class StressMultiJvmNode9 extends StressSpec
class StressMultiJvmNode10 extends StressSpec class StressMultiJvmNode10 extends StressSpec
abstract class StressSpec abstract class StressSpec extends MultiNodeClusterSpec(StressMultiJvmSpec) with BeforeAndAfterEach with ImplicitSender {
extends MultiNodeSpec(StressMultiJvmSpec)
with MultiNodeClusterSpec
with BeforeAndAfterEach
with ImplicitSender {
import StressMultiJvmSpec._ import StressMultiJvmSpec._

View file

@ -13,7 +13,6 @@ import com.typesafe.config.ConfigFactory
import akka.actor.Actor import akka.actor.Actor
import akka.actor.Props import akka.actor.Props
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object SunnyWeatherMultiJvmSpec extends MultiNodeConfig { object SunnyWeatherMultiJvmSpec extends MultiNodeConfig {
@ -47,7 +46,7 @@ class SunnyWeatherMultiJvmNode3 extends SunnyWeatherSpec
class SunnyWeatherMultiJvmNode4 extends SunnyWeatherSpec class SunnyWeatherMultiJvmNode4 extends SunnyWeatherSpec
class SunnyWeatherMultiJvmNode5 extends SunnyWeatherSpec class SunnyWeatherMultiJvmNode5 extends SunnyWeatherSpec
abstract class SunnyWeatherSpec extends MultiNodeSpec(SunnyWeatherMultiJvmSpec) with MultiNodeClusterSpec { abstract class SunnyWeatherSpec extends MultiNodeClusterSpec(SunnyWeatherMultiJvmSpec) {
import ClusterEvent._ import ClusterEvent._
import SunnyWeatherMultiJvmSpec._ import SunnyWeatherMultiJvmSpec._

View file

@ -20,7 +20,6 @@ import akka.remote.RARP
import akka.remote.artery.QuarantinedEvent import akka.remote.artery.QuarantinedEvent
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.serialization.jackson.CborSerializable import akka.serialization.jackson.CborSerializable
import akka.testkit._ import akka.testkit._
@ -81,8 +80,7 @@ class SurviveNetworkInstabilityMultiJvmNode7 extends SurviveNetworkInstabilitySp
class SurviveNetworkInstabilityMultiJvmNode8 extends SurviveNetworkInstabilitySpec class SurviveNetworkInstabilityMultiJvmNode8 extends SurviveNetworkInstabilitySpec
abstract class SurviveNetworkInstabilitySpec abstract class SurviveNetworkInstabilitySpec
extends MultiNodeSpec(SurviveNetworkInstabilityMultiJvmSpec) extends MultiNodeClusterSpec(SurviveNetworkInstabilityMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender { with ImplicitSender {
import SurviveNetworkInstabilityMultiJvmSpec._ import SurviveNetworkInstabilityMultiJvmSpec._

View file

@ -12,7 +12,6 @@ import language.implicitConversions
import akka.actor.Address import akka.actor.Address
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.testkit._ import akka.testkit._
object TransitionMultiJvmSpec extends MultiNodeConfig { object TransitionMultiJvmSpec extends MultiNodeConfig {
@ -34,10 +33,7 @@ class TransitionMultiJvmNode1 extends TransitionSpec
class TransitionMultiJvmNode2 extends TransitionSpec class TransitionMultiJvmNode2 extends TransitionSpec
class TransitionMultiJvmNode3 extends TransitionSpec class TransitionMultiJvmNode3 extends TransitionSpec
abstract class TransitionSpec abstract class TransitionSpec extends MultiNodeClusterSpec(TransitionMultiJvmSpec) with ImplicitSender {
extends MultiNodeSpec(TransitionMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender {
import TransitionMultiJvmSpec._ import TransitionMultiJvmSpec._

View file

@ -18,7 +18,6 @@ import akka.cluster.MultiNodeClusterSpec.EndActor
import akka.remote.RARP import akka.remote.RARP
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.testkit._ import akka.testkit._
import akka.util.ccompat._ import akka.util.ccompat._
@ -43,9 +42,7 @@ class UnreachableNodeJoinsAgainMultiJvmNode2 extends UnreachableNodeJoinsAgainSp
class UnreachableNodeJoinsAgainMultiJvmNode3 extends UnreachableNodeJoinsAgainSpec class UnreachableNodeJoinsAgainMultiJvmNode3 extends UnreachableNodeJoinsAgainSpec
class UnreachableNodeJoinsAgainMultiJvmNode4 extends UnreachableNodeJoinsAgainSpec class UnreachableNodeJoinsAgainMultiJvmNode4 extends UnreachableNodeJoinsAgainSpec
abstract class UnreachableNodeJoinsAgainSpec abstract class UnreachableNodeJoinsAgainSpec extends MultiNodeClusterSpec(UnreachableNodeJoinsAgainMultiNodeConfig) {
extends MultiNodeSpec(UnreachableNodeJoinsAgainMultiNodeConfig)
with MultiNodeClusterSpec {
import UnreachableNodeJoinsAgainMultiNodeConfig._ import UnreachableNodeJoinsAgainMultiNodeConfig._

View file

@ -9,7 +9,7 @@ import scala.concurrent.Await
import akka.actor.{ Actor, ActorRef, Props } import akka.actor.{ Actor, ActorRef, Props }
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.pattern.ask import akka.pattern.ask
import akka.remote.testkit.{ MultiNodeConfig, MultiNodeSpec } import akka.remote.testkit.MultiNodeConfig
import akka.routing.{ Broadcast, ConsistentHashingGroup, GetRoutees, Routees } import akka.routing.{ Broadcast, ConsistentHashingGroup, GetRoutees, Routees }
import akka.routing.ConsistentHashingRouter.ConsistentHashMapping import akka.routing.ConsistentHashingRouter.ConsistentHashMapping
import akka.testkit._ import akka.testkit._
@ -41,8 +41,7 @@ class ClusterConsistentHashingGroupMultiJvmNode2 extends ClusterConsistentHashin
class ClusterConsistentHashingGroupMultiJvmNode3 extends ClusterConsistentHashingGroupSpec class ClusterConsistentHashingGroupMultiJvmNode3 extends ClusterConsistentHashingGroupSpec
abstract class ClusterConsistentHashingGroupSpec abstract class ClusterConsistentHashingGroupSpec
extends MultiNodeSpec(ClusterConsistentHashingGroupMultiJvmSpec) extends MultiNodeClusterSpec(ClusterConsistentHashingGroupMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {
import ClusterConsistentHashingGroupMultiJvmSpec._ import ClusterConsistentHashingGroupMultiJvmSpec._

View file

@ -15,7 +15,6 @@ import akka.actor.Props
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.pattern.ask import akka.pattern.ask
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.routing.ActorRefRoutee import akka.routing.ActorRefRoutee
import akka.routing.ConsistentHashingPool import akka.routing.ConsistentHashingPool
import akka.routing.ConsistentHashingRouter.ConsistentHashMapping import akka.routing.ConsistentHashingRouter.ConsistentHashMapping
@ -61,8 +60,7 @@ class ClusterConsistentHashingRouterMultiJvmNode2 extends ClusterConsistentHashi
class ClusterConsistentHashingRouterMultiJvmNode3 extends ClusterConsistentHashingRouterSpec class ClusterConsistentHashingRouterMultiJvmNode3 extends ClusterConsistentHashingRouterSpec
abstract class ClusterConsistentHashingRouterSpec abstract class ClusterConsistentHashingRouterSpec
extends MultiNodeSpec(ClusterConsistentHashingRouterMultiJvmSpec) extends MultiNodeClusterSpec(ClusterConsistentHashingRouterMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {
import ClusterConsistentHashingRouterMultiJvmSpec._ import ClusterConsistentHashingRouterMultiJvmSpec._

View file

@ -18,7 +18,6 @@ import akka.actor.Terminated
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.pattern.ask import akka.pattern.ask
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter.Direction import akka.remote.transport.ThrottlerTransportAdapter.Direction
import akka.routing.ActorRefRoutee import akka.routing.ActorRefRoutee
import akka.routing.ActorSelectionRoutee import akka.routing.ActorSelectionRoutee
@ -105,8 +104,7 @@ class ClusterRoundRobinMultiJvmNode3 extends ClusterRoundRobinSpec
class ClusterRoundRobinMultiJvmNode4 extends ClusterRoundRobinSpec class ClusterRoundRobinMultiJvmNode4 extends ClusterRoundRobinSpec
abstract class ClusterRoundRobinSpec abstract class ClusterRoundRobinSpec
extends MultiNodeSpec(ClusterRoundRobinMultiJvmSpec) extends MultiNodeClusterSpec(ClusterRoundRobinMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {
import ClusterRoundRobinMultiJvmSpec._ import ClusterRoundRobinMultiJvmSpec._

View file

@ -14,7 +14,6 @@ import akka.actor._
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.pattern.ask import akka.pattern.ask
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.routing.GetRoutees import akka.routing.GetRoutees
import akka.routing.RoundRobinGroup import akka.routing.RoundRobinGroup
import akka.routing.RoundRobinPool import akka.routing.RoundRobinPool
@ -59,8 +58,7 @@ class UseRoleIgnoredMultiJvmNode2 extends UseRoleIgnoredSpec
class UseRoleIgnoredMultiJvmNode3 extends UseRoleIgnoredSpec class UseRoleIgnoredMultiJvmNode3 extends UseRoleIgnoredSpec
abstract class UseRoleIgnoredSpec abstract class UseRoleIgnoredSpec
extends MultiNodeSpec(UseRoleIgnoredMultiJvmSpec) extends MultiNodeClusterSpec(UseRoleIgnoredMultiJvmSpec)
with MultiNodeClusterSpec
with ImplicitSender with ImplicitSender
with DefaultTimeout { with DefaultTimeout {
import akka.cluster.routing.UseRoleIgnoredMultiJvmSpec._ import akka.cluster.routing.UseRoleIgnoredMultiJvmSpec._

View file

@ -12,7 +12,6 @@ import akka.cluster.Cluster
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
object DownAllIndirectlyConnected5NodeSpec extends MultiNodeConfig { object DownAllIndirectlyConnected5NodeSpec extends MultiNodeConfig {
@ -48,9 +47,7 @@ class DownAllIndirectlyConnected5NodeSpecMultiJvmNode3 extends DownAllIndirectly
class DownAllIndirectlyConnected5NodeSpecMultiJvmNode4 extends DownAllIndirectlyConnected5NodeSpec class DownAllIndirectlyConnected5NodeSpecMultiJvmNode4 extends DownAllIndirectlyConnected5NodeSpec
class DownAllIndirectlyConnected5NodeSpecMultiJvmNode5 extends DownAllIndirectlyConnected5NodeSpec class DownAllIndirectlyConnected5NodeSpecMultiJvmNode5 extends DownAllIndirectlyConnected5NodeSpec
class DownAllIndirectlyConnected5NodeSpec class DownAllIndirectlyConnected5NodeSpec extends MultiNodeClusterSpec(DownAllIndirectlyConnected5NodeSpec) {
extends MultiNodeSpec(DownAllIndirectlyConnected5NodeSpec)
with MultiNodeClusterSpec {
import DownAllIndirectlyConnected5NodeSpec._ import DownAllIndirectlyConnected5NodeSpec._
"A 5-node cluster with keep-one-indirectly-connected = off" should { "A 5-node cluster with keep-one-indirectly-connected = off" should {

View file

@ -12,7 +12,6 @@ import akka.cluster.Cluster
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
object DownAllUnstable5NodeSpec extends MultiNodeConfig { object DownAllUnstable5NodeSpec extends MultiNodeConfig {
@ -54,7 +53,7 @@ class DownAllUnstable5NodeSpecMultiJvmNode3 extends DownAllUnstable5NodeSpec
class DownAllUnstable5NodeSpecMultiJvmNode4 extends DownAllUnstable5NodeSpec class DownAllUnstable5NodeSpecMultiJvmNode4 extends DownAllUnstable5NodeSpec
class DownAllUnstable5NodeSpecMultiJvmNode5 extends DownAllUnstable5NodeSpec class DownAllUnstable5NodeSpecMultiJvmNode5 extends DownAllUnstable5NodeSpec
class DownAllUnstable5NodeSpec extends MultiNodeSpec(DownAllUnstable5NodeSpec) with MultiNodeClusterSpec { class DownAllUnstable5NodeSpec extends MultiNodeClusterSpec(DownAllUnstable5NodeSpec) {
import DownAllUnstable5NodeSpec._ import DownAllUnstable5NodeSpec._
"A 5-node cluster with down-all-when-unstable" should { "A 5-node cluster with down-all-when-unstable" should {

View file

@ -12,7 +12,6 @@ import akka.cluster.Cluster
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
object IndirectlyConnected3NodeSpec extends MultiNodeConfig { object IndirectlyConnected3NodeSpec extends MultiNodeConfig {
@ -44,7 +43,7 @@ class IndirectlyConnected3NodeSpecMultiJvmNode1 extends IndirectlyConnected3Node
class IndirectlyConnected3NodeSpecMultiJvmNode2 extends IndirectlyConnected3NodeSpec class IndirectlyConnected3NodeSpecMultiJvmNode2 extends IndirectlyConnected3NodeSpec
class IndirectlyConnected3NodeSpecMultiJvmNode3 extends IndirectlyConnected3NodeSpec class IndirectlyConnected3NodeSpecMultiJvmNode3 extends IndirectlyConnected3NodeSpec
class IndirectlyConnected3NodeSpec extends MultiNodeSpec(IndirectlyConnected3NodeSpec) with MultiNodeClusterSpec { class IndirectlyConnected3NodeSpec extends MultiNodeClusterSpec(IndirectlyConnected3NodeSpec) {
import IndirectlyConnected3NodeSpec._ import IndirectlyConnected3NodeSpec._
"A 3-node cluster" should { "A 3-node cluster" should {

View file

@ -12,7 +12,6 @@ import akka.cluster.Cluster
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.cluster.MultiNodeClusterSpec import akka.cluster.MultiNodeClusterSpec
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
object IndirectlyConnected5NodeSpec extends MultiNodeConfig { object IndirectlyConnected5NodeSpec extends MultiNodeConfig {
@ -48,7 +47,7 @@ class IndirectlyConnected5NodeSpecMultiJvmNode3 extends IndirectlyConnected5Node
class IndirectlyConnected5NodeSpecMultiJvmNode4 extends IndirectlyConnected5NodeSpec class IndirectlyConnected5NodeSpecMultiJvmNode4 extends IndirectlyConnected5NodeSpec
class IndirectlyConnected5NodeSpecMultiJvmNode5 extends IndirectlyConnected5NodeSpec class IndirectlyConnected5NodeSpecMultiJvmNode5 extends IndirectlyConnected5NodeSpec
class IndirectlyConnected5NodeSpec extends MultiNodeSpec(IndirectlyConnected5NodeSpec) with MultiNodeClusterSpec { class IndirectlyConnected5NodeSpec extends MultiNodeClusterSpec(IndirectlyConnected5NodeSpec) {
import IndirectlyConnected5NodeSpec._ import IndirectlyConnected5NodeSpec._
"A 5-node cluster" should { "A 5-node cluster" should {

View file

@ -10,7 +10,6 @@ import scala.concurrent.duration._
import akka.cluster.MemberStatus import akka.cluster.MemberStatus
import akka.remote.testconductor.RoleName import akka.remote.testconductor.RoleName
import akka.remote.testkit.MultiNodeConfig import akka.remote.testkit.MultiNodeConfig
import akka.remote.testkit.MultiNodeSpec
import akka.remote.transport.ThrottlerTransportAdapter import akka.remote.transport.ThrottlerTransportAdapter
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
@ -70,7 +69,7 @@ class LeaseMajority5NodeSpecMultiJvmNode3 extends LeaseMajority5NodeSpec
class LeaseMajority5NodeSpecMultiJvmNode4 extends LeaseMajority5NodeSpec class LeaseMajority5NodeSpecMultiJvmNode4 extends LeaseMajority5NodeSpec
class LeaseMajority5NodeSpecMultiJvmNode5 extends LeaseMajority5NodeSpec class LeaseMajority5NodeSpecMultiJvmNode5 extends LeaseMajority5NodeSpec
class LeaseMajority5NodeSpec extends MultiNodeSpec(LeaseMajority5NodeSpec) with MultiNodeClusterSpec { class LeaseMajority5NodeSpec extends MultiNodeClusterSpec(LeaseMajority5NodeSpec) {
import LeaseMajority5NodeSpec._ import LeaseMajority5NodeSpec._
private val testLeaseName = "LeaseMajority5NodeSpec-akka-sbr" private val testLeaseName = "LeaseMajority5NodeSpec-akka-sbr"