Skip to content

Race conditions within Akka.Remote.Transport.TestTransport #1547

@Aaronontheweb

Description

@Aaronontheweb
[20:35:37][Step 1/1] [ERROR][12/14/2015 8:35:38 PM][Thread 0029][[akka://SystemB4/system/endpointManager/reliableEndpointWriter-akka.test%3a%2f%2fSystemA3%40127.0.0.1%3a10-1/endpointWriter]] AssociationError [akka.test://SystemB4@127.0.0.1:10] <- akka.test://SystemA3@127.0.0.1:10: Error [Shut down address: akka.test://SystemA3@127.0.0.1:10] [   at Akka.Remote.EndpointReader.HandleDisassociated(DisassociateInfo info) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Endpoint.cs:line 1694
[20:35:37][Step 1/1]    at Akka.Actor.UntypedActor.Receive(Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\UntypedActor.cs:line 22
[20:35:37][Step 1/1]    at Akka.Actor.ActorBase.AroundReceive(Receive receive, Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorBase.cs:line 155
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.ReceiveMessage(Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 144
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.Invoke(Envelope envelope) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 62]
[20:35:37][Step 1/1] Cause: Unknown
[20:35:37][Step 1/1] [ERROR][12/14/2015 8:35:38 PM][Thread 0027][akka://SystemB4/system/endpointManager/reliableEndpointWriter-akka.test%3a%2f%2fSystemA3%40127.0.0.1%3a10-1] Shut down address: akka.test://SystemA3@127.0.0.1:10
[20:35:37][Step 1/1] Cause: Akka.Remote.ShutDownAssociationException: Shut down address: akka.test://SystemA3@127.0.0.1:10 ---> Akka.Remote.Transport.InvalidAssociationException: The remote system terminated the association because it is shutting down.
[20:35:37][Step 1/1]    --- End of inner exception stack trace ---
[20:35:37][Step 1/1]    at Akka.Remote.EndpointWriter.PublishAndThrow(Exception reason, LogLevel level) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Endpoint.cs:line 1085
[20:35:37][Step 1/1]    at Akka.Remote.EndpointWriter.<SupervisorStrategy>b__20_0(Exception ex) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Endpoint.cs:line 842
[20:35:37][Step 1/1]    at Akka.Actor.SupervisorStrategy.HandleFailure(ActorCell actorCell, Exception cause, ChildRestartStats failedChildStats, IReadOnlyCollection`1 allChildren) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\SupervisorStrategy.cs:line 52
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.HandleFailed(Failed f) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.FaultHandling.cs:line 393
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.SystemInvoke(Envelope envelope) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 176
[20:35:37][Step 1/1] --- End of stack trace from previous location where exception was thrown ---
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.HandleFailed(Failed f) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.FaultHandling.cs:line 402
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.SystemInvoke(Envelope envelope) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 176
[20:35:37][Step 1/1] [WARNING][12/14/2015 8:35:38 PM][Thread 0021][LocalActorRefProvider(akka://SystemA3)] akka://SystemA3/temp trying to remove non-child f
[20:35:37][Step 1/1] [ERROR][12/14/2015 8:35:38 PM][Thread 0024][akka://SystemA3/system/transports/akkaprotocolmanager.test.2/akkaProtocol-test%3a%2f%2fSystemB4%40127.0.0.1%3a10-1] Object reference not set to an instance of an object.
[20:35:37][Step 1/1] Cause: System.NullReferenceException: Object reference not set to an instance of an object.
[20:35:37][Step 1/1]    at Akka.Remote.Transport.TestTransport.DefaultDisassociate(TestAssociationHandle handle) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Transport\TestTransport.cs:line 177
[20:35:37][Step 1/1]    at Akka.Remote.Transport.TestTransport.<.ctor>b__6_5(TestAssociationHandle x) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Transport\TestTransport.cs:line 71
[20:35:37][Step 1/1]    at Akka.Remote.Transport.TestAssociationHandle.Disassociate() in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Transport\TestTransport.cs:line 602
[20:35:37][Step 1/1]    at Akka.Case.With[TMessage](Action`1 action) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\PatternMatch.cs:line 96
[20:35:37][Step 1/1]    at Akka.Remote.Transport.ProtocolStateActor.<InitializeFSM>b__11_41(StopEvent`2 event) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka.Remote\Transport\AkkaProtocolTransport.cs:line 751
[20:35:37][Step 1/1]    at Akka.Actor.FSM`2.Terminate(State`2 upcomingState) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\FSM.cs:line 929
[20:35:37][Step 1/1]    at Akka.Actor.FSM`2.ApplyState(State`2 upcomingState) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\FSM.cs:line 880
[20:35:37][Step 1/1]    at Akka.Actor.FSM`2.ProcessEvent(Event`1 fsmEvent, Object source) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\FSM.cs:line 845
[20:35:37][Step 1/1]    at Akka.Case.Default(Action`1 action) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\PatternMatch.cs:line 112
[20:35:37][Step 1/1]    at Akka.Actor.FSM`2.Receive(Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\FSM.cs:line 756
[20:35:37][Step 1/1]    at Akka.Actor.ActorBase.AroundReceive(Receive receive, Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorBase.cs:line 155
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.ReceiveMessage(Object message) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 144
[20:35:37][Step 1/1]    at Akka.Actor.ActorCell.Invoke(Envelope envelope) in D:\BuildAgent\work\49b164d63843fb4\src\core\Akka\Actor\ActorCell.DefaultMessages.cs:line 62

Looks like an issue that maybe occurs on shutdown or disassociation. Need to determine if it's an issue with the TestTransport or with something more "important" inside the remoting stack.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions