Skip to content

Commit 697f001

Browse files
committed
resetting currGset on connection resync
1 parent f6e1379 commit 697f001

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

replication/binlogsyncer.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,10 @@ func (b *BinlogSyncer) StartSyncGTID(gset GTIDSet) (*BinlogStreamer, error) {
385385
return nil, errors.Trace(errSyncRunning)
386386
}
387387

388+
// establishing network connection here and will start getting binlog events from "gset + 1", thus until first
389+
// MariadbGTIDEvent/GTIDEvent event is received - we effectively do not have a "current GTID"
390+
b.currGset = nil
391+
388392
if err := b.prepare(); err != nil {
389393
return nil, errors.Trace(err)
390394
}
@@ -609,6 +613,10 @@ func (b *BinlogSyncer) prepareSyncPos(pos Position) error {
609613
func (b *BinlogSyncer) prepareSyncGTID(gset GTIDSet) error {
610614
var err error
611615

616+
// re establishing network connection here and will start getting binlog events from "gset + 1", thus until first
617+
// MariadbGTIDEvent/GTIDEvent event is received - we effectively do not have a "current GTID"
618+
b.currGset = nil
619+
612620
if err = b.prepare(); err != nil {
613621
return errors.Trace(err)
614622
}

0 commit comments

Comments
 (0)