From 1f2e58e9074fa63e1d1e0fb8ede4a7d956b740df Mon Sep 17 00:00:00 2001 From: Bryan Zhang Date: Mon, 15 Sep 2025 13:48:18 -0400 Subject: [PATCH 1/2] properly disable ws pings We must explicitly set the ws ping fields to None in order to override the default of 20 seconds. --- truss/templates/server/truss_server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/truss/templates/server/truss_server.py b/truss/templates/server/truss_server.py index 018faa423..59979b93b 100644 --- a/truss/templates/server/truss_server.py +++ b/truss/templates/server/truss_server.py @@ -465,19 +465,23 @@ def start(self): else "INFO" ) extra_kwargs = {} - # We don't pass these if not set, to not override the default. if ( ws_ping_interval_seconds := self._config["runtime"] .get("transport", {}) .get("ping_interval_seconds") ): extra_kwargs["ws_ping_interval"] = ws_ping_interval_seconds + else: + extra_kwargs["ws_ping_interval"] = ws_ping_interval_seconds + if ( ws_ping_timeout_seconds := self._config["runtime"] .get("transport", {}) .get("ping_timeout_seconds") ): extra_kwargs["ws_ping_timeout"] = ws_ping_timeout_seconds + else: + extra_kwargs["ws_ping_timeout"] = None cfg = uvicorn.Config( self.create_application(), From 5319236d06af0a57c42449194c60c9d0b590c9c1 Mon Sep 17 00:00:00 2001 From: Bryan Zhang Date: Mon, 15 Sep 2025 13:50:38 -0400 Subject: [PATCH 2/2] oops --- truss/templates/server/truss_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/truss/templates/server/truss_server.py b/truss/templates/server/truss_server.py index 59979b93b..555dc5a4a 100644 --- a/truss/templates/server/truss_server.py +++ b/truss/templates/server/truss_server.py @@ -472,7 +472,7 @@ def start(self): ): extra_kwargs["ws_ping_interval"] = ws_ping_interval_seconds else: - extra_kwargs["ws_ping_interval"] = ws_ping_interval_seconds + extra_kwargs["ws_ping_interval"] = None if ( ws_ping_timeout_seconds := self._config["runtime"]