This is an automated email from the ASF dual-hosted git repository.

lvyanquan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-cdc.git


The following commit(s) were added to refs/heads/master by this push:
     new 124bffef4 [FLINK-40161][mysql] Log original MySQL DDL events before 
parsing (#4478)
124bffef4 is described below

commit 124bffef4e8ccc5845fd72b9cbecad209a7394b6
Author: haruki <[email protected]>
AuthorDate: Sun Jul 19 10:38:59 2026 +0800

    [FLINK-40161][mysql] Log original MySQL DDL events before parsing (#4478)
---
 .../mysql/MySqlStreamingChangeEventSource.java         | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git 
a/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/io/debezium/connector/mysql/MySqlStreamingChangeEventSource.java
 
b/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/io/debezium/connector/mysql/MySqlStreamingChangeEventSource.java
index 557a149a2..205582ca8 100644
--- 
a/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/io/debezium/connector/mysql/MySqlStreamingChangeEventSource.java
+++ 
b/flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/io/debezium/connector/mysql/MySqlStreamingChangeEventSource.java
@@ -652,6 +652,24 @@ public class MySqlStreamingChangeEventSource
             LOGGER.warn(
                     "Rollback statements cannot be handled without binlog 
buffering, the connector will fail. Please check '{}' to see how to enable 
buffering",
                     MySqlConnectorConfig.BUFFER_SIZE_FOR_BINLOG_READER.name());
+        } else {
+            // ROLLBACK is not a DDL event and already has a dedicated warning 
above.
+            EventHeader header = event.getHeader();
+            if (header instanceof EventHeaderV4) {
+                EventHeaderV4 eventHeader = (EventHeaderV4) header;
+                LOGGER.info(
+                        "Received MySQL DDL event at {} [{}-{}], database={}, 
ddl={}",
+                        offsetContext.getSource().binlogFilename(),
+                        eventHeader.getPosition(),
+                        eventHeader.getNextPosition(),
+                        command.getDatabase(),
+                        sql);
+            } else {
+                LOGGER.info(
+                        "Received MySQL DDL event, database={}, ddl={}",
+                        command.getDatabase(),
+                        sql);
+            }
         }
 
         final List<SchemaChangeEvent> schemaChangeEvents =

Reply via email to