# Read Timeout Tag on Gateway Network

**URL:** <https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [September 23, 2025, 10:20am UTC](https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877 "2025-09-23T10:20:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![roland.scheuer](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@roland.scheuer](https://forum.inductiveautomation.com/u/roland.scheuer)\
**Post date:** [September 23, 2025, 10:20am UTC](https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877/1 "2025-09-23T10:20:20Z")

</div>

Hi all,

from time to time i received (in my opinion) randomly errors from production.  
At the end i figured out that a Tag read failed with timeout.  
In the wrapper log. i found this entry. 2 Servers are connected via Gateway Network SERVER 1 has Vision installed and reading tags from SERVER2.

Ignition Version both Servers running 8.1.44.  
Both Servers running on the same VMWARE Environment and on the same host (at this time).

I will be happy if anyone can point me in the correct direction where to search 😉

According IT "must be a application problem"

br,  
Roland

```python
INFO | jvm 1 | 2025/09/23 09:39:27 | E [m.T.W.WebSocketConnection] [09:39:27.457]: -> outgoing local='SERVER01' remote='SERVER02' method=Metro-RunDownloadThread: Exception occurred in the local system, message id='24501' gan-remote-connection-id=https://1.1.1.1:8060/system
INFO | jvm 1 | 2025/09/23 09:39:27 | java.util.concurrent.TimeoutException: null
INFO | jvm 1 | 2025/09/23 09:39:27 | at java.base/java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
INFO | jvm 1 | 2025/09/23 09:39:27 | at java.base/java.util.concurrent.CompletableFuture.get(Unknown Source)
INFO | jvm 1 | 2025/09/23 09:39:27 | at com.inductiveautomation.metro.impl.protocol.websocket.WebSocketConnection$RunDownload.run(WebSocketConnection.java:2018)
INFO | jvm 1 | 2025/09/23 09:39:27 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO | jvm 1 | 2025/09/23 09:39:27 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO | jvm 1 | 2025/09/23 09:39:27 | at java.base/java.lang.Thread.run(Unknown Source)
INFO | jvm 1 | 2025/09/23 09:39:27 | W [G.R.T.SubscriptionManager] [09:39:27.504]: Subscription update received from server '_0:0:SERVER02' for invalid subscription id '46'. Current id is '47' gan-remote-gateway-name=SERVER02
INFO | jvm 1 | 2025/09/23 09:39:27 | W [G.L.S.T.SubscriptionManager] [09:39:27.514]: [_0:0:SERVER02_tagsubupd_SERVER01:27] The remote subscription id does not match, the tag subscriptions will be re-synchronized. gan-remote-gateway-name=SERVER02

```

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 23, 2025, 3:41pm UTC](https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877/2 "2025-09-23T15:41:20Z")

</div>

> [@roland.scheuer](#):
>
> `Metro-RunDownloadThread`

An attempt to fetch something related to gateway network (the snippet of logs isn't enough to say what) via HTTP GET (out of band from the websocket) was attempted for **ten minutes** and timed out. Something's up in your environment.

---

<div class="post-metadata">

**Author:** ![roland.scheuer](https://avatars.discourse-cdn.com/v4/letter/r/c57346/32.png) [@roland.scheuer](https://forum.inductiveautomation.com/u/roland.scheuer)\
**Post date:** [September 24, 2025, 7:09am UTC](https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877/3 "2025-09-24T07:09:11Z")

</div>

Hi Paul,

thank you for youre reply.

```python
INFO | jvm 1 | 2025/09/23 09:29:51 | E [m.T.W.MetroWebSocket] [09:29:51.178]: <- incoming local='server01' remote='server03' method=onConnect: Could not create new web socket for 'server03|f05d84f2-8bd1-4a48-ab27-e8872041f292' at https://1.1.1.3:8060/system: A connection with system name or id 'server3' already exists on the GatewayNetwork! The new connection from https://1.1.1.3:8060/system has been rejected 
INFO | jvm 1 | 2025/09/23 09:29:51 | java.lang.Exception: A connection with system name or id 'server03' already exists on the GatewayNetwork! The new connection from https://1.1.1.3:8060/system has been rejected
INFO | jvm 1 | 2025/09/23 09:29:51 | at com.inductiveautomation.metro.impl.protocol.websocket.MetroWebSocket.onConnect(MetroWebSocket.java:170)
INFO | jvm 1 | 2025/09/23 09:29:51 | at org.eclipse.jetty.websocket.common.JettyWebSocketFrameHandler.onOpen(JettyWebSocketFrameHandler.java:176)

```

As you said, nearly 10 minutes earlier there is this entry, i checked the naming and also the uuid of all servers they are differnet.

The Server01 is in Germany has 2 Networkcards and the server03 is located in Mexico.  
Is it possible that maybe for some reason, lets say a "internet timeout" let them connect again on different nics?

Do you have any hint in which direction i can search?

For now i deactivate the GW connection to server03 in MX to see if problem still persists, but could take i while, it come up maybe once every 2 weeks.

br,  
Roland

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 24, 2025, 3:37pm UTC](https://forum.inductiveautomation.com/t/read-timeout-tag-on-gateway-network/110877/4 "2025-09-24T15:37:22Z")

</div>

I'd recommend getting in contact with our support department officially so they can help you troubleshoot in greater depth:  
[https://support.inductiveautomation.com/hc/en-us](https://support.inductiveautomation.com/hc/en-us)
