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

zhangliang 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 b310ad8d2ae Merge 
StorageContainerConfigurationOption.getMountedResources() (#36484)
b310ad8d2ae is described below

commit b310ad8d2ae609b3e57f1c61aeadee3657365c7b
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Sat Sep 6 13:24:52 2025 +0800

    Merge StorageContainerConfigurationOption.getMountedResources() (#36484)
---
 .../StorageContainerConfigurationFactory.java      |  4 +---
 .../StorageContainerConfigurationOption.java       | 14 -------------
 .../H2StorageContainerConfigurationOption.java     | 12 +----------
 .../HiveStorageContainerConfigurationOption.java   | 24 +++++++---------------
 ...MariaDBStorageContainerConfigurationOption.java | 18 ++++------------
 .../MySQLStorageContainerConfigurationOption.java  | 11 ----------
 ...enGaussStorageContainerConfigurationOption.java | 20 +++++-------------
 ...tgreSQLStorageContainerConfigurationOption.java | 18 ++++------------
 8 files changed, 22 insertions(+), 99 deletions(-)

diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfigurationFactory.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfigurationFactory.java
index b49cdefb695..4228fb7846d 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfigurationFactory.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfigurationFactory.java
@@ -40,9 +40,7 @@ public final class StorageContainerConfigurationFactory {
      * @return created storage container configuration
      */
     public static StorageContainerConfiguration newInstance(final 
StorageContainerConfigurationOption option, final int majorVersion) {
-        return option.isRecognizeMajorVersion()
-                ? new StorageContainerConfiguration(option.getCommand(), 
option.getContainerEnvironments(), option.getMountedResources(majorVersion), 
Collections.emptyMap(), Collections.emptyMap())
-                : new StorageContainerConfiguration(option.getCommand(), 
option.getContainerEnvironments(), option.getMountedResources(), 
Collections.emptyMap(), Collections.emptyMap());
+        return new StorageContainerConfiguration(option.getCommand(), 
option.getContainerEnvironments(), option.getMountedResources(majorVersion), 
Collections.emptyMap(), Collections.emptyMap());
     }
     
     /**
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/StorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/StorageContainerConfigurationOption.java
index 839c5a2c65f..0e6ec34adc2 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/StorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/StorageContainerConfigurationOption.java
@@ -38,13 +38,6 @@ public interface StorageContainerConfigurationOption {
      */
     Map<String, String> getContainerEnvironments();
     
-    /**
-     * Get mounted resources.
-     *
-     * @return mounted resources
-     */
-    Map<String, String> getMountedResources();
-    
     /**
      * Get mounted resources.
      *
@@ -67,11 +60,4 @@ public interface StorageContainerConfigurationOption {
      * @return is embedded storage container or not
      */
     boolean isEmbeddedStorageContainer();
-    
-    /**
-     * Whether recognize major version.
-     *
-     * @return recognized major version or not
-     */
-    boolean isRecognizeMajorVersion();
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/H2StorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/H2StorageContainerConfigurationOption.java
index 420a54b57d5..09985a2b477 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/H2StorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/H2StorageContainerConfigurationOption.java
@@ -44,11 +44,6 @@ public final class H2StorageContainerConfigurationOption 
implements StorageConta
         return Collections.emptyMap();
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        return Collections.singletonMap("/env/mysql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         Map<String, String> result = new HashMap<>(2, 1F);
@@ -59,16 +54,11 @@ public final class H2StorageContainerConfigurationOption 
implements StorageConta
     
     @Override
     public Map<String, String> getMountedResources(final int majorVersion) {
-        return getMountedResources();
+        return Collections.singletonMap("/env/mysql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
     }
     
     @Override
     public boolean isEmbeddedStorageContainer() {
         return true;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return false;
-    }
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/HiveStorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/HiveStorageContainerConfigurationOption.java
index 834bca79fb4..1e51a3edf6e 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/HiveStorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/HiveStorageContainerConfigurationOption.java
@@ -49,17 +49,6 @@ public final class HiveStorageContainerConfigurationOption 
implements StorageCon
         return result;
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        Map<String, String> result = new HashMap<>(1, 1F);
-        String path = "env/hive/01-initdb.sql";
-        URL url = 
Thread.currentThread().getContextClassLoader().getResource(path);
-        if (null != url) {
-            result.put(path, "/docker-entrypoint-initdb.d/01-initdb.sql");
-        }
-        return result;
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         Map<String, String> result = new HashMap<>(4, 1F);
@@ -71,16 +60,17 @@ public final class HiveStorageContainerConfigurationOption 
implements StorageCon
     
     @Override
     public Map<String, String> getMountedResources(final int majorVersion) {
-        return getMountedResources();
+        Map<String, String> result = new HashMap<>(1, 1F);
+        String path = "env/hive/01-initdb.sql";
+        URL url = 
Thread.currentThread().getContextClassLoader().getResource(path);
+        if (null != url) {
+            result.put(path, "/docker-entrypoint-initdb.d/01-initdb.sql");
+        }
+        return result;
     }
     
     @Override
     public boolean isEmbeddedStorageContainer() {
         return false;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return false;
-    }
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MariaDBStorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MariaDBStorageContainerConfigurationOption.java
index f97f4afb1f7..6a799f038d9 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MariaDBStorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MariaDBStorageContainerConfigurationOption.java
@@ -43,14 +43,6 @@ public final class 
MariaDBStorageContainerConfigurationOption implements Storage
         return result;
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        Map<String, String> result = new HashMap<>(2, 1F);
-        result.put("/container/mysql/cnf/8/my.cnf", 
MySQLContainer.MYSQL_CONF_IN_CONTAINER);
-        result.put("/env/mysql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
-        return result;
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         return Collections.emptyMap();
@@ -58,16 +50,14 @@ public final class 
MariaDBStorageContainerConfigurationOption implements Storage
     
     @Override
     public Map<String, String> getMountedResources(final int majorVersion) {
-        return getMountedResources();
+        Map<String, String> result = new HashMap<>(2, 1F);
+        result.put("/container/mysql/cnf/8/my.cnf", 
MySQLContainer.MYSQL_CONF_IN_CONTAINER);
+        result.put("/env/mysql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
+        return result;
     }
     
     @Override
     public boolean isEmbeddedStorageContainer() {
         return false;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return false;
-    }
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MySQLStorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MySQLStorageContainerConfigurationOption.java
index b46446dce18..31018160083 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MySQLStorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/MySQLStorageContainerConfigurationOption.java
@@ -26,7 +26,6 @@ import 
org.apache.shardingsphere.test.e2e.env.runtime.scenario.path.ScenarioData
 import 
org.apache.shardingsphere.test.e2e.env.runtime.scenario.path.ScenarioDataPath.Type;
 
 import java.net.URL;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -50,11 +49,6 @@ public final class MySQLStorageContainerConfigurationOption 
implements StorageCo
         return result;
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        return Collections.singletonMap("env/mysql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         Map<String, String> result = new HashMap<>(3, 1F);
@@ -89,9 +83,4 @@ public final class MySQLStorageContainerConfigurationOption 
implements StorageCo
     public boolean isEmbeddedStorageContainer() {
         return false;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return true;
-    }
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/OpenGaussStorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/OpenGaussStorageContainerConfigurationOption.java
index 65d510ed426..dc3032eb815 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/OpenGaussStorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/OpenGaussStorageContainerConfigurationOption.java
@@ -46,15 +46,6 @@ public final class 
OpenGaussStorageContainerConfigurationOption implements Stora
         return Collections.singletonMap("GS_PASSWORD", 
StorageContainerConstants.PASSWORD);
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        Map<String, String> result = new HashMap<>(3, 1F);
-        result.put("/env/opengauss/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
-        result.put("/container/postgresql/cnf/postgresql.conf", 
OpenGaussContainer.OPENGAUSS_CONF_IN_CONTAINER);
-        result.put("/container/opengauss/cnf/pg_hba.conf", 
OpenGaussContainer.OPENGAUSS_HBA_IN_CONF_CONTAINER);
-        return result;
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         Map<String, String> result = new HashMap<>(4, 1F);
@@ -67,16 +58,15 @@ public final class 
OpenGaussStorageContainerConfigurationOption implements Stora
     
     @Override
     public Map<String, String> getMountedResources(final int majorVersion) {
-        return getMountedResources();
+        Map<String, String> result = new HashMap<>(3, 1F);
+        result.put("/env/opengauss/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
+        result.put("/container/postgresql/cnf/postgresql.conf", 
OpenGaussContainer.OPENGAUSS_CONF_IN_CONTAINER);
+        result.put("/container/opengauss/cnf/pg_hba.conf", 
OpenGaussContainer.OPENGAUSS_HBA_IN_CONF_CONTAINER);
+        return result;
     }
     
     @Override
     public boolean isEmbeddedStorageContainer() {
         return false;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return false;
-    }
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/PostgreSQLStorageContainerConfigurationOption.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/PostgreSQLStorageContainerConfigurationOption.java
index d92301bf5ba..941da991b24 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/PostgreSQLStorageContainerConfigurationOption.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/option/dialect/PostgreSQLStorageContainerConfigurationOption.java
@@ -48,14 +48,6 @@ public final class 
PostgreSQLStorageContainerConfigurationOption implements Stor
         return result;
     }
     
-    @Override
-    public Map<String, String> getMountedResources() {
-        Map<String, String> result = new HashMap<>(2, 1F);
-        result.put("/env/postgresql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
-        result.put("/container/postgresql/cnf/postgresql.conf", 
PostgreSQLContainer.POSTGRESQL_CONF_IN_CONTAINER);
-        return result;
-    }
-    
     @Override
     public Map<String, String> getMountedResources(final String scenario) {
         Map<String, String> result = new HashMap<>(3, 1F);
@@ -67,16 +59,14 @@ public final class 
PostgreSQLStorageContainerConfigurationOption implements Stor
     
     @Override
     public Map<String, String> getMountedResources(final int majorVersion) {
-        return getMountedResources();
+        Map<String, String> result = new HashMap<>(2, 1F);
+        result.put("/env/postgresql/01-initdb.sql", 
"/docker-entrypoint-initdb.d/01-initdb.sql");
+        result.put("/container/postgresql/cnf/postgresql.conf", 
PostgreSQLContainer.POSTGRESQL_CONF_IN_CONTAINER);
+        return result;
     }
     
     @Override
     public boolean isEmbeddedStorageContainer() {
         return false;
     }
-    
-    @Override
-    public boolean isRecognizeMajorVersion() {
-        return false;
-    }
 }

Reply via email to