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

linghengqian 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 6ec8e4290be Revert #15409 to save driverClassName related properties 
(#31653)
6ec8e4290be is described below

commit 6ec8e4290be8db69087b87a5d7e9476a46c84931
Author: Ling Hengqian <[email protected]>
AuthorDate: Wed Jun 12 18:04:29 2024 +0800

    Revert #15409 to save driverClassName related properties (#31653)
---
 .../infra/datasource/pool/creator/DataSourcePoolReflection.java        | 3 ++-
 .../infra/datasource/pool/creator/DataSourcePoolCreatorTest.java       | 2 ++
 .../datasource/pool/props/domain/DataSourcePoolPropertiesTest.java     | 1 +
 .../pool/hikari/creator/HikariDataSourcePoolCreatorTest.java           | 1 +
 .../metadata/core/src/test/resources/yaml/persist/data-source-foo.yaml | 1 +
 5 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/infra/data-source-pool/core/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflection.java
 
b/infra/data-source-pool/core/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflection.java
index acdab74d8b8..ed33ebad11c 100644
--- 
a/infra/data-source-pool/core/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflection.java
+++ 
b/infra/data-source-pool/core/src/main/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflection.java
@@ -32,6 +32,7 @@ import javax.sql.DataSource;
 import java.lang.reflect.Method;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.LinkedHashMap;
 import java.util.List;
@@ -62,7 +63,7 @@ public final class DataSourcePoolReflection {
     static {
         GENERAL_CLASS_TYPES = new HashSet<>(
                 Arrays.asList(boolean.class, Boolean.class, int.class, 
Integer.class, long.class, Long.class, String.class, Collection.class, 
List.class, Properties.class));
-        SKIPPED_PROPERTY_KEYS = new HashSet<>(Arrays.asList("loginTimeout", 
"driverClassName"));
+        SKIPPED_PROPERTY_KEYS = new 
HashSet<>(Collections.singletonList("loginTimeout"));
     }
     
     public DataSourcePoolReflection(final DataSource dataSource) {
diff --git 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreatorTest.java
 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreatorTest.java
index 5c3ea17f30f..57c56229639 100644
--- 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreatorTest.java
+++ 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolCreatorTest.java
@@ -49,6 +49,7 @@ class DataSourcePoolCreatorTest {
         result.put("url", "jdbc:mock://127.0.0.1/foo_ds");
         result.put("username", "root");
         result.put("password", "root");
+        result.put("driverClassName", MockedDataSource.class.getName());
         return result;
     }
     
@@ -58,5 +59,6 @@ class DataSourcePoolCreatorTest {
         assertThat(actual.getPassword(), is("root"));
         assertThat(actual.getMaxPoolSize(), is(100));
         assertNull(actual.getMinPoolSize());
+        assertThat(actual.getDriverClassName(), 
is(MockedDataSource.class.getName()));
     }
 }
diff --git 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/props/domain/DataSourcePoolPropertiesTest.java
 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/props/domain/DataSourcePoolPropertiesTest.java
index c4705905383..079c6e1cf0e 100644
--- 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/props/domain/DataSourcePoolPropertiesTest.java
+++ 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/props/domain/DataSourcePoolPropertiesTest.java
@@ -50,6 +50,7 @@ class DataSourcePoolPropertiesTest {
         actualDataSource.setConnectionInitSqls(Arrays.asList("set names 
utf8mb4;", "set names utf8;"));
         DataSourcePoolProperties actual = 
DataSourcePoolPropertiesCreator.create(actualDataSource);
         assertThat(actual.getPoolClassName(), 
is(MockedDataSource.class.getName()));
+        
assertThat(actual.getAllLocalProperties().get("driverClassName").toString(), 
is(MockedDataSource.class.getName()));
         assertThat(actual.getAllLocalProperties().get("url").toString(), 
is("jdbc:mock://127.0.0.1/foo_ds"));
         assertThat(actual.getAllLocalProperties().get("username").toString(), 
is("root"));
         assertThat(actual.getAllLocalProperties().get("password").toString(), 
is("root"));
diff --git 
a/infra/data-source-pool/type/hikari/src/test/java/org/apache/shardingsphere/infra/datasource/pool/hikari/creator/HikariDataSourcePoolCreatorTest.java
 
b/infra/data-source-pool/type/hikari/src/test/java/org/apache/shardingsphere/infra/datasource/pool/hikari/creator/HikariDataSourcePoolCreatorTest.java
index 0567212a511..d166f3ff2b9 100644
--- 
a/infra/data-source-pool/type/hikari/src/test/java/org/apache/shardingsphere/infra/datasource/pool/hikari/creator/HikariDataSourcePoolCreatorTest.java
+++ 
b/infra/data-source-pool/type/hikari/src/test/java/org/apache/shardingsphere/infra/datasource/pool/hikari/creator/HikariDataSourcePoolCreatorTest.java
@@ -37,6 +37,7 @@ class HikariDataSourcePoolCreatorTest {
     void assertCreateDataSource() {
         HikariDataSource actual = (HikariDataSource) 
DataSourcePoolCreator.create(new 
DataSourcePoolProperties(HikariDataSource.class.getName(), 
createDataSourcePoolProperties()));
         assertThat(actual.getJdbcUrl(), is("jdbc:mock://127.0.0.1/foo_ds"));
+        assertThat(actual.getDriverClassName(), 
is(MockedDataSource.class.getName()));
         assertThat(actual.getUsername(), is("root"));
         assertThat(actual.getPassword(), is("root"));
         assertThat(actual.getDataSourceProperties(), 
is(PropertiesBuilder.build(new Property("foo", "foo_value"), new 
Property("bar", "bar_value"))));
diff --git 
a/kernel/metadata/core/src/test/resources/yaml/persist/data-source-foo.yaml 
b/kernel/metadata/core/src/test/resources/yaml/persist/data-source-foo.yaml
index 00107256be7..79fcfa6c8d9 100644
--- a/kernel/metadata/core/src/test/resources/yaml/persist/data-source-foo.yaml
+++ b/kernel/metadata/core/src/test/resources/yaml/persist/data-source-foo.yaml
@@ -18,6 +18,7 @@
 foo_ds:
   password: root
   closed: false
+  driverClassName: com.mysql.cj.jdbc.Driver
   dataSourceClassName: 
org.apache.shardingsphere.test.fixture.jdbc.MockedDataSource
   connectionInitSqls:
 # No spaces after conversion

Reply via email to