From 8b57b9a0a53c46bf22e4cf683d8e616a3f560a0b Mon Sep 17 00:00:00 2001 From: agapple Date: Fri, 8 Dec 2017 22:54:22 +0800 Subject: [PATCH] fixed issue #442 , compareTableMetaDbAndMemory --- .../canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java index 21edb63c..8c57b3ac 100644 --- a/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java +++ b/parse/src/main/java/com/alibaba/otter/canal/parse/inbound/mysql/tsdb/DatabaseTableMeta.java @@ -248,7 +248,7 @@ public class DatabaseTableMeta implements TableMetaTSDB { boolean compareAll = true; for (Schema schema : tmpMemoryTableMeta.getRepository().getSchemas()) { for (String table : schema.showTables()) { - if (!compareTableMetaDbAndMemory(connection, schema.getName(), table)) { + if (!compareTableMetaDbAndMemory(connection, tmpMemoryTableMeta, schema.getName(), table)) { compareAll = false; } } @@ -284,7 +284,8 @@ public class DatabaseTableMeta implements TableMetaTSDB { return false; } - private boolean compareTableMetaDbAndMemory(MysqlConnection connection, final String schema, final String table) { + private boolean compareTableMetaDbAndMemory(MysqlConnection connection, MemoryTableMeta memoryTableMeta, + final String schema, final String table) { TableMeta tableMetaFromMem = memoryTableMeta.find(schema, table); TableMeta tableMetaFromDB = new TableMeta();