From bd697170ab4c5165cf05df3d292ae17e3a1b8867 Mon Sep 17 00:00:00 2001 From: pnwmatt <180812017+pnwmatt@users.noreply.github.com> Date: Fri, 14 Nov 2025 17:14:47 -0800 Subject: [PATCH 1/4] Don't bother caching - didn't use go get. --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 70f7938..ef0d1dc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,6 +49,8 @@ jobs: uses: actions/setup-go@v4 with: go-version: "1.21" + cache: false + - name: Install dependencies (Ubuntu) if: matrix.os == 'linux' run: | From 1d39cce7094e45d77fe85657d3a17706fb601074 Mon Sep 17 00:00:00 2001 From: pnwmatt <180812017+pnwmatt@users.noreply.github.com> Date: Fri, 14 Nov 2025 17:15:15 -0800 Subject: [PATCH 2/4] bump to 0.0.10 --- client/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/main.go b/client/main.go index d5bbb2e..3ad420e 100644 --- a/client/main.go +++ b/client/main.go @@ -15,7 +15,7 @@ import ( "github.com/sqlrsync/sqlrsync.com/sync" ) -var VERSION = "0.0.9" +var VERSION = "0.0.10" var ( serverURL string verbose bool From 842373766775cb7ea514b2d1ab67e0e2eed26543 Mon Sep 17 00:00:00 2001 From: pnwmatt <180812017+pnwmatt@users.noreply.github.com> Date: Tue, 18 Nov 2025 20:27:11 -0800 Subject: [PATCH 3/4] adjust ping intervals for --subscribe --- client/remote/client.go | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/client/remote/client.go b/client/remote/client.go index 4e1d997..bc58a6a 100644 --- a/client/remote/client.go +++ b/client/remote/client.go @@ -1141,7 +1141,7 @@ func (c *Client) pingLoop() { defer c.logger.Debug("Ping loop terminated") // Use longer ping interval in subscribe mode to accommodate hibernated connections - pingInterval := 5 * time.Second + pingInterval := 4 * time.Minute if c.config.Subscribe { pingInterval = 25 * time.Minute c.logger.Info("Subscribe mode: using 25-minute ping interval for hibernated connections") @@ -1174,10 +1174,7 @@ func (c *Client) pingLoop() { } // Use longer ping timeout in subscribe mode - pingTimeout := 10 * time.Second - if c.config.Subscribe { - pingTimeout = 30 * time.Second - } + pingTimeout := pingInterval * 2 err := conn.WriteControl(websocket.PingMessage, nil, time.Now().Add(pingTimeout)) if err != nil { From 84d1787fa5bc0a8950f2ccb07199e78bfd7abf58 Mon Sep 17 00:00:00 2001 From: pnwmatt <180812017+pnwmatt@users.noreply.github.com> Date: Tue, 18 Nov 2025 20:56:19 -0800 Subject: [PATCH 4/4] adjust write timeout --- client/remote/client.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/remote/client.go b/client/remote/client.go index bc58a6a..40b5e65 100644 --- a/client/remote/client.go +++ b/client/remote/client.go @@ -1173,10 +1173,7 @@ func (c *Client) pingLoop() { return } - // Use longer ping timeout in subscribe mode - pingTimeout := pingInterval * 2 - - err := conn.WriteControl(websocket.PingMessage, nil, time.Now().Add(pingTimeout)) + err := conn.WriteControl(websocket.PingMessage, nil, time.Now().Add(5*time.Second)) if err != nil { c.logger.Error("Failed to send ping", zap.Error(err)) c.setError(err)