Uploaded image for project: 'Debezium'
  1. Debezium
  2. DBZ-6821

Dbz crashes on DDL statement (non Latin chars in variables)

XMLWordPrintable

    • Important

      What Debezium connector do you use and what version?

      Dbz 2.3.2

      What is the captured database version and mode of depoyment?

      Mysql (Percona 5.7.42)

      What behaviour do you see?

      When declare var name in non Latin character, Dbz crashes.

      DROP PROCEDURE IF EXISTS test_utf;
      CREATE DEFINER=`peuser`@`%` PROCEDURE `test_utf`()
      BEGIN
          SET @Ν_greece := 1, @N_latin := 'test';
          SELECT
              @Ν_greece
              ,@N_latin;
      END 

      Ν in @Ν_greece is Greece symbol. Cyrillic have some problems too.

       
      U+039D Ν 925 Greek Capital Letter Nu 0398

          at io.debezium.antlr.ParsingErrorListener.syntaxError(ParsingErrorListener.java:43)
          at org.antlr.v4.runtime.ProxyErrorListener.syntaxError(ProxyErrorListener.java:41)
          at org.antlr.v4.runtime.Parser.notifyErrorListeners(Parser.java:543)
          at org.antlr.v4.runtime.DefaultErrorStrategy.reportNoViableAlternative(DefaultErrorStrategy.java:310)
          at org.antlr.v4.runtime.DefaultErrorStrategy.reportError(DefaultErrorStrategy.java:136)
          at io.debezium.ddl.parser.mysql.generated.MySqlParser.sqlStatements(MySqlParser.java:1271)
          at io.debezium.ddl.parser.mysql.generated.MySqlParser.root(MySqlParser.java:987)
          at io.debezium.connector.mysql.antlr.MySqlAntlrDdlParser.parseTree(MySqlAntlrDdlParser.java:74)
          at io.debezium.connector.mysql.antlr.MySqlAntlrDdlParser.parseTree(MySqlAntlrDdlParser.java:46)
          at io.debezium.antlr.AntlrDdlParser.parse(AntlrDdlParser.java:78)
          at io.debezium.connector.mysql.MySqlDatabaseSchema.parseDdl(MySqlDatabaseSchema.java:213)
          at io.debezium.connector.mysql.MySqlDatabaseSchema.parseStreamingDdl(MySqlDatabaseSchema.java:199)
          at io.debezium.connector.mysql.MySqlStreamingChangeEventSource.handleQueryEvent(MySqlStreamingChangeEventSource.java:591)
          at io.debezium.connector.mysql.MySqlStreamingChangeEventSource.lambda$execute$15(MySqlStreamingChangeEventSource.java:899)
          at io.debezium.connector.mysql.MySqlStreamingChangeEventSource.handleEvent(MySqlStreamingChangeEventSource.java:373)
          ... 6 more
      Caused by: org.antlr.v4.runtime.NoViableAltException
          at org.antlr.v4.runtime.atn.ParserATNSimulator.noViableAlt(ParserATNSimulator.java:2028)
          at org.antlr.v4.runtime.atn.ParserATNSimulator.execATN(ParserATNSimulator.java:467)
          at org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict(ParserATNSimulator.java:393)
          at io.debezium.ddl.parser.mysql.generated.MySqlParser.sqlStatements(MySqlParser.java:1063) 

            ywyuewei Harvey Yue
            politov.eugene Eugenius Politou (Inactive)
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: