Skip to content

Commit 14de33c

Browse files
committed
Set original values to immediate values if skipped
1 parent 3a1789b commit 14de33c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

replication/event.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,11 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
697697
return err
698698
}
699699
if v, ok := f.Type.(serialization.FieldUintVar); ok {
700-
e.OriginalCommitTimestamp = v.Value
700+
if f.Skipped {
701+
e.OriginalCommitTimestamp = e.ImmediateCommitTimestamp
702+
} else {
703+
e.OriginalCommitTimestamp = v.Value
704+
}
701705
} else {
702706
return errors.New("failed to get original_commit_timestamp field")
703707
}
@@ -717,7 +721,11 @@ func (e *GtidTaggedLogEvent) Decode(data []byte) error {
717721
return err
718722
}
719723
if v, ok := f.Type.(serialization.FieldUintVar); ok {
720-
e.OriginalServerVersion = uint32(v.Value)
724+
if f.Skipped {
725+
e.OriginalServerVersion = e.ImmediateServerVersion
726+
} else {
727+
e.OriginalServerVersion = uint32(v.Value)
728+
}
721729
} else {
722730
return errors.New("failed to get original_server_version field")
723731
}

0 commit comments

Comments
 (0)