Skip to content

Commit 5b7ff06

Browse files
authored
go-mysqlbinlog: set to retry only 10 times (#945)
1 parent 867d4cc commit 5b7ff06

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

cmd/go-mysqlbinlog/main.go

+8-7
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,14 @@ func main() {
4040
ServerID: 101,
4141
Flavor: *flavor,
4242

43-
Host: *host,
44-
Port: uint16(*port),
45-
User: *user,
46-
Password: *password,
47-
RawModeEnabled: *rawMode,
48-
SemiSyncEnabled: *semiSync,
49-
UseDecimal: true,
43+
Host: *host,
44+
Port: uint16(*port),
45+
User: *user,
46+
Password: *password,
47+
RawModeEnabled: *rawMode,
48+
SemiSyncEnabled: *semiSync,
49+
UseDecimal: true,
50+
MaxReconnectAttempts: 10,
5051
}
5152

5253
b := replication.NewBinlogSyncer(cfg)

replication/binlogsyncer.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -749,12 +749,18 @@ func (b *BinlogSyncer) onStream(s *BinlogStreamer) {
749749
b.retryCount++
750750
if err = b.retrySync(); err != nil {
751751
if b.cfg.MaxReconnectAttempts > 0 && b.retryCount >= b.cfg.MaxReconnectAttempts {
752-
b.cfg.Logger.Errorf("retry sync err: %v, exceeded max retries (%d)", err, b.cfg.MaxReconnectAttempts)
752+
b.cfg.Logger.Errorf(
753+
"retry sync err: %v, exceeded max retries (%d)",
754+
err, b.cfg.MaxReconnectAttempts,
755+
)
753756
s.closeWithError(err)
754757
return
755758
}
756759

757-
b.cfg.Logger.Errorf("retry sync err: %v, wait 1s and retry again", err)
760+
b.cfg.Logger.Errorf(
761+
"retry sync err: %v, wait 1s and retry again (retries: %d/%d)",
762+
err, b.retryCount, b.cfg.MaxReconnectAttempts,
763+
)
758764
continue
759765
}
760766
}

0 commit comments

Comments
 (0)