diff --git a/debezium-connector-mysql/src/main/java/io/debezium/connector/mysql/MySqlSnapshotChangeEventSource.java b/debezium-connector-mysql/src/main/java/io/debezium/connector/mysql/MySqlSnapshotChangeEventSource.java index ba2cb38aa..3b3c90fe4 100644 --- a/debezium-connector-mysql/src/main/java/io/debezium/connector/mysql/MySqlSnapshotChangeEventSource.java +++ b/debezium-connector-mysql/src/main/java/io/debezium/connector/mysql/MySqlSnapshotChangeEventSource.java @@ -15,6 +15,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Optional; @@ -68,7 +69,7 @@ public class MySqlSnapshotChangeEventSource extends RelationalSnapshotChangeEven private final RelationalTableFilters filters; private final MySqlSnapshotChangeEventSourceMetrics metrics; private final MySqlDatabaseSchema databaseSchema; - private final Set schemaEvents = new HashSet<>(); + private final Set schemaEvents = new LinkedHashSet<>(); private Set delayedSchemaSnapshotTables = Collections.emptySet(); private final BlockingConsumer> lastEventProcessor; private final Runnable preSnapshotAction; @@ -312,7 +313,7 @@ private void addSchemaEvent(RelationalSnapshotContext schemaChangeEvents = databaseSchema.parseSnapshotDdl(snapshotContext.partition, ddl, database, snapshotContext.offset, clock.currentTimeAsInstant()); - schemaEvents.addAll(new HashSet<>(schemaChangeEvents)); + schemaEvents.addAll(new LinkedHashSet<>(schemaChangeEvents)); } @Override