Hello,
I’m working on the same project as Rafal.
We upgraded everything to 4.2. As of now, we have two applications connected to the same axon server and after running for some hours, they disconnect.
It feels to me its something related to Axon Server because it seems that after some time it does not allow connections from any application, and as soon as they disconnect (or I force disconnect by killing the pod and k8ts create a new one), it no longer is able to connect.
Logs from both (none visible from axon dashboard overview):
`
2019-10-23 22:15:50.887 WARN 8 — [end.listener]-0] o.a.e.TrackingEventProcessor : Error occurred. Starting retry mode.
org.axonframework.eventsourcing.eventstore.EventStoreException: Error while reading events from the server
at org.axonframework.axonserver.connector.event.axon.AxonServerEventStore$AxonIQEventStorageEngine$1.onCompleted(AxonServerEventStore.java:470) ~[axon-server-connector-4.2.jar!/:4.2]
at org.axonframework.axonserver.connector.event.AxonServerEventStoreClient$1.onCompleted(AxonServerEventStoreClient.java:172) ~[axon-server-connector-4.2.jar!/:4.2]
at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:440) ~[grpc-stub-1.23.0.jar!/:1.23.0]
at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:700) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-api-1.23.0.jar!/:1.23.0]
at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:399) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:510) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:66) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:630) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$700(ClientCallImpl.java:518) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:692) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:681) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) ~[grpc-core-1.23.0.jar!/:1.23.0]
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) ~[grpc-core-1.23.0.jar!/:1.23.0]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:834) ~[?:?]
Caused by: java.lang.RuntimeException: Connection closed by server
… 22 more
`
and the other service
`
2019-10-23 22:18:53.108 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND SETTINGS: ack=false settings={=0, =0, =1048576, =8192}
2019-10-23 22:18:53.145 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND WINDOW_UPDATE: streamId=0 windowSizeIncrement=983041
2019-10-23 22:18:53.159 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND SETTINGS: ack=false settings={=2147483647, =1048576, =8192}
2019-10-23 22:18:53.161 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND SETTINGS: ack=true
2019-10-23 22:18:53.163 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND WINDOW_UPDATE: streamId=0 windowSizeIncrement=983041
2019-10-23 22:18:53.163 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND SETTINGS: ack=true
2019-10-23 22:18:53.213 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND HEADERS: streamId=3 headers=GrpcHttp2OutboundHeaders[:authority: axonserver:8124, :path: /io.axoniq.axonserver.grpc.control.PlatformService/GetPlatformServer, :method: POST, :scheme: http, content-type: application/grpc, te: trailers, user-agent: grpc-java-netty/1.22.1, axoniq-context: default, grpc-accept-encoding: gzip] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false
2019-10-23 22:18:53.227 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND DATA: streamId=3 padding=0 endStream=true length=67 bytes=000000003e0a1d6c617965722d6261636b656e642d636f70792d67656e65726174696f6e121d4c61796572204261636b656e6420436f70792047656e65726174…
2019-10-23 22:18:53.235 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND HEADERS: streamId=3 headers=GrpcHttp2ResponseHeaders[:status: 200, content-type: application/grpc, grpc-encoding: identity, grpc-accept-encoding: gzip] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false
2019-10-23 22:18:53.240 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND DATA: streamId=3 padding=0 endStream=false length=39 bytes=00000000220a1e0a0a61786f6e73657276657210bc3f18d83e2a0a61786f6e7365727665721001
2019-10-23 22:18:53.244 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND HEADERS: streamId=3 headers=GrpcHttp2ResponseHeaders[grpc-status: 0] streamDependency=0 weight=16 exclusive=false padding=0 endStream=true
2019-10-23 22:18:53.251 DEBUG 8 — [ main] o.a.a.c.AxonServerConnectionManager : Received PlatformInfo suggesting [axonserver] (axonserver:8124), reusing existing connection
2019-10-23 22:18:53.251 INFO 8 — [ main] o.a.a.c.AxonServerConnectionManager : Reusing existing channel
2019-10-23 22:18:53.251 DEBUG 8 — [ main] o.a.a.c.AxonServerConnectionManager : Start instruction stream to node [axonserver] for context [default]
2019-10-23 22:18:53.257 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND HEADERS: streamId=5 headers=GrpcHttp2OutboundHeaders[:authority: axonserver:8124, :path: /io.axoniq.axonserver.grpc.control.PlatformService/OpenStream, :method: POST, :scheme: http, content-type: application/grpc, te: trailers, user-agent: grpc-java-netty/1.22.1, axoniq-context: default, grpc-accept-encoding: gzip] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false
2019-10-23 22:18:53.260 INFO 8 — [ main] o.a.a.c.AxonServerConnectionManager : Re-subscribing commands and queries
2019-10-23 22:18:53.260 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND DATA: streamId=5 padding=0 endStream=false length=69 bytes=00000000400a3e0a1d6c617965722d6261636b656e642d636f70792d67656e65726174696f6e121d4c61796572204261636b656e6420436f70792047656e6572…
2019-10-23 22:18:53.269 INFO 8 — [ main] o.a.a.c.c.AxonServerCommandBus : Creating new command stream subscriber
2019-10-23 22:18:53.269 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND HEADERS: streamId=7 headers=GrpcHttp2OutboundHeaders[:authority: axonserver:8124, :path: /io.axoniq.axonserver.grpc.command.CommandService/OpenStream, :method: POST, :scheme: http, content-type: application/grpc, te: trailers, user-agent: grpc-java-netty/1.22.1, axoniq-context: default, grpc-accept-encoding: gzip] streamDependency=0 weight=16 exclusive=false padding=0 endStream=false
2019-10-23 22:18:53.278 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND DATA: streamId=7 padding=0 endStream=false length=41 bytes=00000000241a22121d6c617965722d6261636b656e642d636f70792d67656e65726174696f6e188827
2019-10-23 22:18:53.281 DEBUG 8 — [ main] o.a.a.c.u.FlowControllingStreamObserver : Sending response to AxonServer platform, remaining permits: 2500
2019-10-23 22:18:53.281 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND DATA: streamId=7 padding=0 endStream=false length=151 bytes=00000000920a8f010a2466333266633261302d363832392d346433312d393261312d3964303364633063633930641229636f6d2e6c617965722e6261636b656e…
2019-10-23 22:19:03.249 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=false bytes=1111
2019-10-23 22:19:03.251 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=true bytes=1111
2019-10-23 22:19:13.251 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=false bytes=57005
2019-10-23 22:19:13.251 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=true bytes=57005
2019-10-23 22:19:23.252 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=false bytes=57005
2019-10-23 22:19:23.253 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=true bytes=57005
2019-10-23 22:19:23.873 INFO 8 — [nio-8080-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet ‘dispatcherServlet’
2019-10-23 22:19:33.254 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=false bytes=57005
2019-10-23 22:19:33.255 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=true bytes=57005
2019-10-23 22:19:43.256 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=false bytes=57005
2019-10-23 22:19:43.256 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=true bytes=57005
2019-10-23 22:19:53.258 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] INBOUND PING: ack=false bytes=57005
2019-10-23 22:19:53.258 DEBUG 8 — [-worker-ELG-1-2] i.g.n.NettyClientHandler : [id: 0xd5c136e6, L:/10.12.8.67:33654 - R:axonserver/10.12.8.65:8124] OUTBOUND PING: ack=true bytes=57005
`