From 343632fc016f22e6ee99241c03bc08355415ab47 Mon Sep 17 00:00:00 2001 From: Renato Cavalcanti Date: Mon, 2 Mar 2020 21:13:58 +0100 Subject: [PATCH] reserve UPD or TPC ports according to artery config --- .../scala/akka/remote/artery/ArteryFailedToBindSpec.scala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/akka-remote-tests/src/test/scala/akka/remote/artery/ArteryFailedToBindSpec.scala b/akka-remote-tests/src/test/scala/akka/remote/artery/ArteryFailedToBindSpec.scala index cfc68bc6c4..9b1e9d08cb 100644 --- a/akka-remote-tests/src/test/scala/akka/remote/artery/ArteryFailedToBindSpec.scala +++ b/akka-remote-tests/src/test/scala/akka/remote/artery/ArteryFailedToBindSpec.scala @@ -17,7 +17,13 @@ class ArteryFailedToBindSpec extends AnyWordSpec with Matchers { "an ActorSystem" must { "not start if port is taken" in { - val port = SocketUtil.temporaryLocalPort(true) + + // this test is tweaked in Jenkins CI by passing -Dakka.remote.artery.transport + // therefore we must decide whether to use UDP or not based on the runtime config + val arterySettings = ArterySettings(ConfigFactory.load().getConfig("akka.remote.artery")) + val useUdp = arterySettings.Transport == ArterySettings.AeronUpd + val port = SocketUtil.temporaryLocalPort(useUdp) + val config = ConfigFactory.parseString(s""" |akka { | actor {