Skip to content

Commit c69a7d7

Browse files
authored
RSDK-9610 - reconnect loop should exit if it fails (#814)
1 parent dd6e7ef commit c69a7d7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/viam/robot/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import asyncio
2+
import sys
23
from dataclasses import dataclass
34
from datetime import datetime
45
from threading import RLock
@@ -431,6 +432,9 @@ async def _check_connection(self, check_every: int, reconnect_every: int):
431432
self._sessions_client.reset()
432433
self._close_channel()
433434
await asyncio.sleep(reconnect_every)
435+
if not self._connected:
436+
# We failed to reconnect, sys.exit() so that this thread doesn't stick around forever.
437+
sys.exit()
434438

435439
def get_component(self, name: ResourceName) -> ComponentBase:
436440
"""Get a component using its ResourceName.

0 commit comments

Comments
 (0)