There is already a similar topic in this post, but my problem still happens in 7.8.4, so i started a new topic.
When my remote OPC-UA server restarts, Ignition fails to reconnect automatically. When i edit the connection settings in the gateway configuration, the connection is working again.
The reconnect itself seems to work, but something called TransferSubscriptionRequest seems to fail. Other clients reconnect in this situation without problems.
The full log is attached to this post.
[quote]INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientChannelManager ] [13:30:02,053]: Reconnect succeeded, channelId=1142659188
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,055]: (re)ActivateSession failed: UaServiceFaultException: status=Bad_SessionIdInvalid, message=The session id is not valid.
INFO | jvm 6 | 2016/10/17 13:30:02 | java.util.concurrent.CompletionException: UaServiceFaultException: status=Bad_SessionIdInvalid, message=The session id is not valid.
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.encodeRelay(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.completeRelay(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.uniRelay(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture$UniRelay.tryFire(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.completeExceptionally(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at org.eclipse.milo.opcua.stack.client.UaTcpStackClient.receiveResponse(UaTcpStackClient.java:283)
INFO | jvm 6 | 2016/10/17 13:30:02 | at org.eclipse.milo.opcua.stack.client.UaTcpStackClient.lambda$sendRequest$3(UaTcpStackClient.java:145)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.uniWhenComplete(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.CompletableFuture.complete(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at org.eclipse.milo.opcua.stack.client.handlers.UaTcpClientMessageHandler.lambda$null$19(UaTcpClientMessageHandler.java:528)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | at java.lang.Thread.run(Unknown Source)
INFO | jvm 6 | 2016/10/17 13:30:02 | Caused by: UaServiceFaultException: status=Bad_SessionIdInvalid, message=The session id is not valid.
INFO | jvm 6 | 2016/10/17 13:30:02 | … 10 more
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,064]: Sending CreateSessionRequest…
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,110]: OpenSecureChannel timeout scheduled for +5s
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,113]: OpenSecureChannel timeout scheduled for +5s
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,114]: Sent OpenSecureChannelRequest (Issue, id=0, currentToken=-1, previousToken=-1).
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,126]: OpenSecureChannel timeout canceled
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,132]: Sent OpenSecureChannelRequest (Issue, id=0, currentToken=-1, previousToken=-1).
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,135]: Session created: NodeId{ns=1, id=1}
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,138]: OpenSecureChannel timeout canceled
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,142]: Received OpenSecureChannelResponse.
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,142]: SecureChannel id=1142659191, currentTokenId=1, previousTokenId=-1, lifetime=3600000ms, createdAt=DateTime{utcTime=131211774021381154, javaDate=Mon Oct 17 13:30:02 CEST 2016}
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,145]: 0 message(s) queued before handshake completed; sending now.
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,147]: Received OpenSecureChannelResponse.
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,148]: SecureChannel id=1142659190, currentTokenId=1, previousTokenId=-1, lifetime=3600000ms, createdAt=DateTime{utcTime=131211774021224898, javaDate=Mon Oct 17 13:30:02 CEST 2016}
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [UaTcpClientMessageHandler ] [13:30:02,149]: 0 message(s) queued before handshake completed; sending now.
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,157]: Sending ActivateSessionRequest, secureChannelId=1142659188, channel=[id: 0x5e775f5a, L:/10.224.27.128:58161 - R:/10.224.27.128:4840]…
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientChannelManager ] [13:30:02,164]: Channel bootstrap succeeded: localAddress=/10.224.27.128:58163, remoteAddress=/10.224.27.128:4840
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,167]: Session activated: NodeId{ns=1, id=1}
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,167]: subscriptionCount=1, transferNeeded=true
INFO | jvm 6 | 2016/10/17 13:30:02 | DEBUG [ClientSessionManager ] [13:30:02,167]: Sending TransferSubscriptionsRequest…
INFO | jvm 6 | 2016/10/17 13:30:02 | ERROR [UaTcpClientMessageHandler ] [13:30:02,170]: Received error message: ErrorMessage{error=StatusCode{name=Bad_NotFound, value=0x803E0000, quality=bad}, reason=null}
[/quote]