Skip to content

Commit 8cc642f

Browse files
authored
Merge pull request #2 from RiveryIO/fix/eitam/add_skip_when_table_is_deleted_while_reading
Fix/eitam/add skip when table is deleted while reading
2 parents f77308e + 61a148b commit 8cc642f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

replication/binlogsyncer.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"fmt"
88
"net"
99
"os"
10+
"strings"
1011
"sync"
1112
"time"
1213

@@ -725,6 +726,11 @@ func (b *BinlogSyncer) onStream(s *BinlogStreamer) {
725726
switch data[0] {
726727
case OK_HEADER:
727728
if err = b.parseEvent(b.nextPos.Name, s, data); err != nil {
729+
// if the error is errMissingTableMapEvent skip
730+
if strings.Contains(strings.ToLower(errors.Cause(err).Error()), errMissingTableMapEvent.Error()) {
731+
log.Errorf("invalid table skipping , probably deleted? %s", err.Error())
732+
continue
733+
}
728734
s.closeWithError(err)
729735
return
730736
}

0 commit comments

Comments
 (0)