Skip to content

Commit 3858b8a

Browse files
authored
Set ping_interval on WebSocket connection (#1918)
1 parent 4330c3f commit 3858b8a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/dstack/api/_public/runs.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,19 @@ def _attached_logs(
111111
def ws_thread():
112112
try:
113113
logger.debug("Starting WebSocket logs for %s", self.name)
114-
ws.run_forever()
114+
ws.run_forever(ping_interval=60)
115115
finally:
116116
logger.debug("WebSocket logs are done for %s", self.name)
117117
q.put(_done)
118118

119119
ws = WebSocketApp(
120120
f"ws://localhost:{self.ports[10999]}/logs_ws",
121121
on_open=lambda _: logger.debug("WebSocket logs are connected to %s", self.name),
122-
on_close=lambda _, __, ___: logger.debug("WebSocket logs are disconnected"),
122+
on_close=lambda _, status_code, msg: logger.debug(
123+
"WebSocket logs are disconnected. status_code: %s; message: %s",
124+
status_code,
125+
msg,
126+
),
123127
on_message=lambda _, message: q.put(message),
124128
)
125129
threading.Thread(target=ws_thread).start()

0 commit comments

Comments
 (0)