From ea3c4ae69d5cce81124886bbfc005e8728f276a9 Mon Sep 17 00:00:00 2001 From: JasonLiu1567 Date: Thu, 13 Jun 2024 11:52:03 +0800 Subject: [PATCH] Fix missing some data when begin query event is occurred after batch_replica_size is reached rel-issue:https://github.com/the4thdoctor/pg_chameleon/issues/111 --- pg_chameleon/lib/mysql_lib.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pg_chameleon/lib/mysql_lib.py b/pg_chameleon/lib/mysql_lib.py index 5450e3d0..be5035a6 100644 --- a/pg_chameleon/lib/mysql_lib.py +++ b/pg_chameleon/lib/mysql_lib.py @@ -1366,6 +1366,9 @@ def __read_replica_stream(self, batch_data): sql_tokeniser.reset_lists() if close_batch: + if len(group_insert) > 0: + self.logger.debug("writing the remaining %s row events when the statement event occurs" % (len(group_insert),)) + self.pg_engine.write_batch(group_insert) my_stream.close() return [master_data, close_batch] else: