pekko
pekko copied to clipboard
investigate ArteryFailedToBindSpec failure with aeron 1.46.0
Jar upgrade was reverted so this is most useful if intend to try upgrading again
eg https://github.com/apache/pekko/actions/runs/18266203685/job/52000863954
I think the only recent change was an upgrade in aeron jar - #2295
Seems to be mainly this test: ArteryFailedToBindSpec: must not start if port is taken
[info] - must not start if port is taken *** FAILED *** (340 milliseconds)
[info] Expected exception org.apache.pekko.remote.RemoteTransportException to be thrown, but io.aeron.exceptions.RegistrationException was thrown (ArteryFailedToBindSpec.scala:56)
[info] org.scalatest.exceptions.TestFailedException:
[info] at org.scalatest.Assertions.newAssertionFailedException(Assertions.scala:472)
[info] at org.scalatest.Assertions.newAssertionFailedException$(Assertions.scala:471)
[info] at org.scalatest.wordspec.AnyWordSpec.newAssertionFailedException(AnyWordSpec.scala:1880)
[info] at org.scalatest.Assertions.intercept(Assertions.scala:756)
[info] at org.scalatest.Assertions.intercept$(Assertions.scala:746)
[info] at org.scalatest.wordspec.AnyWordSpec.intercept(AnyWordSpec.scala:1880)
[info] at org.apache.pekko.remote.artery.ArteryFailedToBindSpec.$anonfun$new$2(ArteryFailedToBindSpec.scala:56)
[info] at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)
[info] at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)
[info] at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)
[info] at org.scalatest.Transformer.apply(Transformer.scala:22)
[info] at org.scalatest.Transformer.apply(Transformer.scala:20)
[info] at org.scalatest.wordspec.AnyWordSpecLike$$anon$3.apply(AnyWordSpecLike.scala:1240)
[info] at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)
[info] at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)
[info] at org.scalatest.wordspec.AnyWordSpec.withFixture(AnyWordSpec.scala:1880)
[info] at org.scalatest.wordspec.AnyWordSpecLike.invokeWithFixture$1(AnyWordSpecLike.scala:1238)
[info] at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTest$1(AnyWordSpecLike.scala:1250)
[info] at org.scalatest.SuperEngine.runTestImpl(Engine.scala:306)
[info] at org.scalatest.wordspec.AnyWordSpecLike.runTest(AnyWordSpecLike.scala:1250)
[info] at org.scalatest.wordspec.AnyWordSpecLike.runTest$(AnyWordSpecLike.scala:1232)
[info] at org.scalatest.wordspec.AnyWordSpec.runTest(AnyWordSpec.scala:1880)
[info] at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$runTests$1(AnyWordSpecLike.scala:1309)
[info] at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:413)
[info] at scala.collection.immutable.List.foreach(List.scala:323)
[info] at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info] at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:390)
[info] at org.scalatest.SuperEngine.$anonfun$runTestsInBranch$1(Engine.scala:427)
[info] at scala.collection.immutable.List.foreach(List.scala:323)
[info] at org.scalatest.SuperEngine.traverseSubNodes$1(Engine.scala:401)
[info] at org.scalatest.SuperEngine.runTestsInBranch(Engine.scala:396)
[info] at org.scalatest.SuperEngine.runTestsImpl(Engine.scala:475)
[info] at org.scalatest.wordspec.AnyWordSpecLike.runTests(AnyWordSpecLike.scala:1309)
[info] at org.scalatest.wordspec.AnyWordSpecLike.runTests$(AnyWordSpecLike.scala:1308)
[info] at org.scalatest.wordspec.AnyWordSpec.runTests(AnyWordSpec.scala:1880)
[info] at org.scalatest.Suite.run(Suite.scala:1114)
[info] at org.scalatest.Suite.run$(Suite.scala:1096)
[info] at org.scalatest.wordspec.AnyWordSpec.org$scalatest$wordspec$AnyWordSpecLike$$super$run(AnyWordSpec.scala:1880)
[info] at org.scalatest.wordspec.AnyWordSpecLike.$anonfun$run$1(AnyWordSpecLike.scala:1354)
[info] at org.scalatest.SuperEngine.runImpl(Engine.scala:535)
[info] at org.scalatest.wordspec.AnyWordSpecLike.run(AnyWordSpecLike.scala:1354)
[info] at org.scalatest.wordspec.AnyWordSpecLike.run$(AnyWordSpecLike.scala:1352)
[info] at org.scalatest.wordspec.AnyWordSpec.run(AnyWordSpec.scala:1880)
[info] at org.scalatest.tools.Framework.org$scalatest$tools$Framework$$runSuite(Framework.scala:321)
[info] at org.scalatest.tools.Framework$ScalaTestTask.execute(Framework.scala:517)
[info] at sbt.ForkMain$Run.lambda$runTest$1(ForkMain.java:414)
[info] at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[info] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[info] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[info] at java.base/java.lang.Thread.run(Thread.java:840)
[info] Cause: io.aeron.exceptions.RegistrationException: ERROR - io.aeron.exceptions.AeronException : ERROR - channel error - Address already in use (at java.base/sun.nio.ch.Net.bind0(Native Method)): aeron:udp?endpoint=127.0.0.1:41472, errorCodeValue=11
[info] at io.aeron.ClientConductor.onError(ClientConductor.java:263)
[info] at io.aeron.DriverEventsAdapter.onMessage(DriverEventsAdapter.java:119)
[info] at org.agrona.concurrent.broadcast.CopyBroadcastReceiver.receive(CopyBroadcastReceiver.java:116)
[info] at io.aeron.DriverEventsAdapter.receive(DriverEventsAdapter.java:71)
[info] at io.aeron.ClientConductor.service(ClientConductor.java:1765)
[info] at io.aeron.ClientConductor.awaitResponse(ClientConductor.java:1823)
[info] at io.aeron.ClientConductor.addSubscription(ClientConductor.java:747)
[info] at io.aeron.ClientConductor.addSubscription(ClientConductor.java:722)
[info] at io.aeron.Aeron.addSubscription(Aeron.java:392)
[info] at org.apache.pekko.remote.artery.aeron.AeronSource$$anon$2.<init>(AeronSource.scala:109)
[info] at org.apache.pekko.remote.artery.aeron.AeronSource.createLogicAndMaterializedValue(AeronSource.scala:107)
[info] at org.apache.pekko.stream.stage.GraphStageWithMaterializedValue.createLogicAndMaterializedValue(GraphStage.scala:63)
[info] at org.apache.pekko.stream.impl.GraphStageIsland.materializeAtomic(PhasedFusingActorMaterializer.scala:716)
[info] at org.apache.pekko.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:507)
[info] at org.apache.pekko.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:457)
[info] at org.apache.pekko.stream.impl.PhasedFusingActorMaterializer.materialize(PhasedFusingActorMaterializer.scala:449)
[info] at org.apache.pekko.remote.artery.aeron.ArteryAeronUdpTransport.runInboundControlStream(ArteryAeronUdpTransport.scala:368)
[info] at org.apache.pekko.remote.artery.aeron.ArteryAeronUdpTransport.runInboundStreams(ArteryAeronUdpTransport.scala:352)
[info] at org.apache.pekko.remote.artery.ArteryTransport.start(ArteryTransport.scala:412)
[info] at org.apache.pekko.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:272)
[info] at org.apache.pekko.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:1041)
[info] at org.apache.pekko.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:1037)
[info] at org.apache.pekko.actor.ActorSystemImpl._start(ActorSystem.scala:1036)
[info] at org.apache.pekko.actor.ActorSystemImpl.start(ActorSystem.scala:1060)
[info] at org.apache.pekko.actor.ActorSystem$.apply(ActorSystem.scala:283)
[info] at org.apache.pekko.actor.ActorSystem$.apply(ActorSystem.scala:327)
[info] at org.apache.pekko.actor.ActorSystem$.apply(ActorSystem.scala:301)
[info] at org.apache.pekko.remote.artery.ArteryFailedToBindSpec.$anonfun$new$3(ArteryFailedToBindSpec.scala:57)
[info] at org.scalatest.Assertions.intercept(Assertions.scala:749)
@raboof @He-Pin wdyt about us reverting https://github.com/apache/pekko/pull/2295 and scheduling a task to debug the issue after the 2.0.0-M1 release?
Actually I think we can drop aeron