This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push: new 2e621197108 [fix](jdbc catalog) Fix ClassLoader Scope in JdbcExecutor Initialization (#34618) 2e621197108 is described below commit 2e6211971082374dd9f0ef5d0d5ded303349c028 Author: zy-kkk <zhongy...@gmail.com> AuthorDate: Fri May 10 13:22:48 2024 +0800 [fix](jdbc catalog) Fix ClassLoader Scope in JdbcExecutor Initialization (#34618) --- .../src/main/java/org/apache/doris/jdbc/BaseJdbcExecutor.java | 2 +- .../src/main/java/org/apache/doris/jdbc/DefaultJdbcExecutor.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/BaseJdbcExecutor.java b/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/BaseJdbcExecutor.java index 2126ba941bb..a1ddb5ab404 100644 --- a/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/BaseJdbcExecutor.java +++ b/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/BaseJdbcExecutor.java @@ -309,13 +309,13 @@ public abstract class BaseJdbcExecutor implements JdbcExecutor { try { ClassLoader parent = getClass().getClassLoader(); ClassLoader classLoader = UdfUtils.getClassLoader(config.getJdbcDriverUrl(), parent); + Thread.currentThread().setContextClassLoader(classLoader); hikariDataSource = JdbcDataSource.getDataSource().getSource(hikariDataSourceKey); if (hikariDataSource == null) { synchronized (hikariDataSourceLock) { hikariDataSource = JdbcDataSource.getDataSource().getSource(hikariDataSourceKey); if (hikariDataSource == null) { long start = System.currentTimeMillis(); - Thread.currentThread().setContextClassLoader(classLoader); HikariDataSource ds = new HikariDataSource(); ds.setDriverClassName(config.getJdbcDriverClass()); ds.setJdbcUrl(SecurityChecker.getInstance().getSafeJdbcUrl(config.getJdbcUrl())); diff --git a/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/DefaultJdbcExecutor.java b/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/DefaultJdbcExecutor.java index fb296d0aaed..6530ea54c5e 100644 --- a/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/DefaultJdbcExecutor.java +++ b/fe/be-java-extensions/jdbc-scanner/src/main/java/org/apache/doris/jdbc/DefaultJdbcExecutor.java @@ -353,13 +353,13 @@ public class DefaultJdbcExecutor { } else { ClassLoader parent = getClass().getClassLoader(); ClassLoader classLoader = UdfUtils.getClassLoader(config.getJdbcDriverUrl(), parent); + Thread.currentThread().setContextClassLoader(classLoader); hikariDataSource = JdbcDataSource.getDataSource().getSource(hikariDataSourceKey); if (hikariDataSource == null) { synchronized (hikariDataSourceLock) { hikariDataSource = JdbcDataSource.getDataSource().getSource(hikariDataSourceKey); if (hikariDataSource == null) { long start = System.currentTimeMillis(); - Thread.currentThread().setContextClassLoader(classLoader); HikariDataSource ds = new HikariDataSource(); ds.setDriverClassName(config.getJdbcDriverClass()); ds.setJdbcUrl(SecurityChecker.getInstance().getSafeJdbcUrl(config.getJdbcUrl())); --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org