This is an automated email from the ASF dual-hosted git repository.
menghaoran pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 01ab976 Remove console print if SQL parse failed (#12867)
01ab976 is described below
commit 01ab976a0c1d0be9bfa61158a783be60c95a257e
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Sep 30 21:59:35 2021 +0800
Remove console print if SQL parse failed (#12867)
* Refactor HikariJDBCParameterDecoratorTest
* Remove console print if SQL parse failed
---
.../datasource/decorator/HikariJDBCParameterDecoratorTest.java | 7 ++++---
.../apache/shardingsphere/sql/parser/core/SQLParserFactory.java | 3 +++
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/datasource/decorator/HikariJDBCParameterDecoratorTest.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/datasource/decorator/HikariJDBCParameterDecoratorTest.java
index 50a4d93..65ea2be 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/datasource/decorator/HikariJDBCParameterDecoratorTest.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/datasource/decorator/HikariJDBCParameterDecoratorTest.java
@@ -18,14 +18,15 @@
package
org.apache.shardingsphere.proxy.backend.communication.jdbc.datasource.decorator;
import com.zaxxer.hikari.HikariDataSource;
+import org.apache.shardingsphere.test.mock.MockedDriver;
import org.junit.Test;
import java.util.Properties;
import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertNull;
public final class HikariJDBCParameterDecoratorTest {
@@ -37,7 +38,7 @@ public final class HikariJDBCParameterDecoratorTest {
@Test
public void assertDecoratedHikariDataSource() {
HikariDataSource dataSource = new HikariDataSource();
-
dataSource.setDriverClassName("org.apache.shardingsphere.test.mock.MockedDriver");
+ dataSource.setDriverClassName(MockedDriver.class.getName());
dataSource.setJdbcUrl("mock:jdbc");
HikariDataSource actual = new
HikariJDBCParameterDecorator().decorate(dataSource);
Properties props = actual.getDataSourceProperties();
@@ -60,7 +61,7 @@ public final class HikariJDBCParameterDecoratorTest {
@Test
public void assertDecoratedHikariDataSourceWithExistedParam() {
HikariDataSource dataSource = new HikariDataSource();
-
dataSource.setDriverClassName("org.apache.shardingsphere.test.mock.MockedDriver");
+ dataSource.setDriverClassName(MockedDriver.class.getName());
dataSource.setJdbcUrl("mock:jdbc://127.0.0.1:3306/test0?tinyInt1isBit=true&useSSL=false");
HikariDataSource actual = new
HikariJDBCParameterDecorator().decorate(dataSource);
Properties props = actual.getDataSourceProperties();
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/SQLParserFactory.java
b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/SQLParserFactory.java
index a95d1fc..4098db2 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/SQLParserFactory.java
+++
b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/core/SQLParserFactory.java
@@ -25,6 +25,7 @@ import org.antlr.v4.runtime.CharStream;
import org.antlr.v4.runtime.CodePointBuffer;
import org.antlr.v4.runtime.CodePointCharStream;
import org.antlr.v4.runtime.CommonTokenStream;
+import org.antlr.v4.runtime.ConsoleErrorListener;
import org.antlr.v4.runtime.Lexer;
import org.antlr.v4.runtime.Parser;
import org.antlr.v4.runtime.TokenStream;
@@ -61,6 +62,7 @@ public final class SQLParserFactory {
Arrays.stream(parserClass.getMethods()).filter(each ->
"setSqlCommentParseEnabled".equals(each.getName())).findAny().ifPresent(each ->
setEnableSqlCommentParse(result, each));
}
((Parser) result).setErrorHandler(new BailErrorStrategy());
+ ((Parser) result).removeErrorListener(ConsoleErrorListener.INSTANCE);
return result;
}
@@ -72,6 +74,7 @@ public final class SQLParserFactory {
@SneakyThrows(ReflectiveOperationException.class)
private static TokenStream createTokenStream(final String sql, final
Class<? extends SQLLexer> lexerClass) {
Lexer lexer = (Lexer)
lexerClass.getConstructor(CharStream.class).newInstance(getSQLCharStream(sql));
+ lexer.removeErrorListener(ConsoleErrorListener.INSTANCE);
return new CommonTokenStream(lexer);
}