From 05abd9c2f20ba46e4115abda6ca76b1604137232 Mon Sep 17 00:00:00 2001 From: Xie Zhenye Date: Fri, 28 Aug 2015 17:39:25 +0800 Subject: [PATCH] fix: return error 'meet unexepted binlog event type' on binlog end with ROTATE_EVENT etc. --- src/binlog_undo.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/binlog_undo.cc b/src/binlog_undo.cc index f961c04..a2465a4 100644 --- a/src/binlog_undo.cc +++ b/src/binlog_undo.cc @@ -99,6 +99,10 @@ Result BinlogUndo::scan_begin() result = read_event_header_at(current_header.log_pos); ASSERT_BU_OK(result); } + if (current_header.type_code == ROTATE_EVENT || + current_header.type_code == STOP_EVENT) { + return BU_EOF; + } if (current_header.type_code != QUERY_EVENT || current_header.data_written > 100) { // much bigger than begin event(79) return BU_UNEXCEPTED_EVENT_TYPE; }