Skip to content

Commit 5f6e7b5

Browse files
author
Ian Pye
committed
Changing transport to not drop but keep retrying, mostly indefinitly
1 parent 148bf05 commit 5f6e7b5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

transport/client.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import (
1414
"time"
1515
)
1616

17-
const RETRIES = 3
1817
const ACK_TIMEOUT_MS = 10000
18+
const RETRY_MAX = 100
1919

2020
type Client struct {
2121
*stream.HardStopChannelCloser
@@ -81,13 +81,14 @@ func (src *Client) Run() error {
8181
}
8282
}(stream.Name(src), src)
8383

84-
for src.retries < 3 {
84+
for src.retries < RETRY_MAX {
8585
err := src.connect()
8686
if err == nil {
8787
slog.Logf(logger.Levels.Warn, "Connection failed without error")
8888
return err
8989
} else {
9090
slog.Logf(logger.Levels.Error, "Connection failed with error, retrying: %s", err)
91+
time.Sleep(1 * time.Second)
9192
}
9293
}
9394
slog.Logf(logger.Levels.Error, "Connection failed retries exceeded. Leftover: %d", src.buf.Len())

0 commit comments

Comments
 (0)