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 6e82a856624..fcb89920e1b 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 @@ -270,17 +270,7 @@ protected void determineSnapshotOffset(RelationalSnapshotContext { if (rs.next()) { @@ -298,11 +288,15 @@ private void setBinlogPosition(MySqlOffsetContext offsetContext) throws SQLExcep LOGGER.info("\t using binlog '{}' at position '{}'", binlogFilename, binlogPosition); } } + else if (!connectorConfig.getSnapshotMode().shouldStream()) { + LOGGER.info("Failed retrieving binlog position, continuing as streaming CDC wasn't requested"); + } else { throw new DebeziumException("Cannot read the binlog filename and position via '" + showMasterStmt + "'. Make sure your server is correctly configured"); } }); + tryStartingSnapshot(ctx); } private void addSchemaEvent(RelationalSnapshotContext snapshotContext,