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 357b50bc33a Refactor StorageContainerConfiguration (#36531) 357b50bc33a is described below commit 357b50bc33a437c265a42c7f307ee23eded25435 Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Thu Sep 11 19:43:15 2025 +0800 Refactor StorageContainerConfiguration (#36531) --- .../e2e/agent/engine/env/AgentE2ETestEnvironment.java | 13 ++++++------- .../storage/config/StorageContainerConfiguration.java | 15 +++++---------- .../atomic/storage/type/docker/impl/HiveContainer.java | 4 ++-- .../atomic/storage/type/docker/impl/MariaDBContainer.java | 4 ++-- .../atomic/storage/type/docker/impl/MySQLContainer.java | 4 ++-- .../storage/type/docker/impl/OpenGaussContainer.java | 4 ++-- .../storage/type/docker/impl/PostgreSQLContainer.java | 4 ++-- 7 files changed, 21 insertions(+), 27 deletions(-) diff --git a/test/e2e/agent/engine/src/test/java/org/apache/shardingsphere/test/e2e/agent/engine/env/AgentE2ETestEnvironment.java b/test/e2e/agent/engine/src/test/java/org/apache/shardingsphere/test/e2e/agent/engine/env/AgentE2ETestEnvironment.java index 918893726a0..f4ecc2c2ec7 100644 --- a/test/e2e/agent/engine/src/test/java/org/apache/shardingsphere/test/e2e/agent/engine/env/AgentE2ETestEnvironment.java +++ b/test/e2e/agent/engine/src/test/java/org/apache/shardingsphere/test/e2e/agent/engine/env/AgentE2ETestEnvironment.java @@ -132,13 +132,12 @@ public final class AgentE2ETestEnvironment { } private static StorageContainerConfiguration getStorageContainerConfiguration() { - Map<String, String> containerEnvironments = new HashMap<>(3, 1F); - containerEnvironments.put("LANG", "C.UTF-8"); - containerEnvironments.put("MYSQL_RANDOM_ROOT_PASSWORD", "yes"); - Map<String, String> mountedResources = new HashMap<>(); - mountedResources.put("/env/mysql/init.sql", "/docker-entrypoint-initdb.d/init.sql"); - return new StorageContainerConfiguration("--sql_mode= --default-authentication-plugin=mysql_native_password", containerEnvironments, - mountedResources, Collections.emptyMap(), Collections.emptyMap()); + Map<String, String> environments = new HashMap<>(2, 1F); + environments.put("LANG", "C.UTF-8"); + environments.put("MYSQL_RANDOM_ROOT_PASSWORD", "yes"); + Map<String, String> mountedResources = Collections.singletonMap("/env/mysql/init.sql", "/docker-entrypoint-initdb.d/init.sql"); + return new StorageContainerConfiguration( + "--sql_mode= --default-authentication-plugin=mysql_native_password", environments, mountedResources, Collections.emptyMap(), Collections.emptyMap()); } private AdaptorContainerConfiguration getAdaptorContainerConfiguration() { diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfiguration.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfiguration.java index 0b250bff2ea..2841452db40 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfiguration.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/config/StorageContainerConfiguration.java @@ -28,13 +28,13 @@ import java.util.Map; */ @RequiredArgsConstructor @Getter -public class StorageContainerConfiguration { +public final class StorageContainerConfiguration { private final String scenario; - private final String containerCommand; + private final String command; - private final Map<String, String> containerEnvironments; + private final Map<String, String> environments; private final Map<String, String> mountedResources; @@ -42,13 +42,8 @@ public class StorageContainerConfiguration { private final Map<String, DatabaseType> expectedDatabaseTypes; - public StorageContainerConfiguration(final String containerCommand, final Map<String, String> containerEnvironments, final Map<String, String> mountedResources, + public StorageContainerConfiguration(final String command, final Map<String, String> environments, final Map<String, String> mountedResources, final Map<String, DatabaseType> databaseTypes, final Map<String, DatabaseType> expectedDatabaseTypes) { - scenario = null; - this.containerCommand = containerCommand; - this.containerEnvironments = containerEnvironments; - this.mountedResources = mountedResources; - this.databaseTypes = databaseTypes; - this.expectedDatabaseTypes = expectedDatabaseTypes; + this(null, command, environments, mountedResources, databaseTypes, expectedDatabaseTypes); } } diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/HiveContainer.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/HiveContainer.java index 6fe64cd347f..4a82410b8b4 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/HiveContainer.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/HiveContainer.java @@ -52,8 +52,8 @@ public final class HiveContainer extends DockerStorageContainer { @Override protected void configure() { - setCommands(storageContainerConfig.getContainerCommand()); - addEnvs(storageContainerConfig.getContainerEnvironments()); + setCommands(storageContainerConfig.getCommand()); + addEnvs(storageContainerConfig.getEnvironments()); mapResources(storageContainerConfig.getMountedResources()); withExposedPorts(getExposedPort()); super.configure(); diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MariaDBContainer.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MariaDBContainer.java index 84cfea7a831..589011566a9 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MariaDBContainer.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MariaDBContainer.java @@ -44,8 +44,8 @@ public final class MariaDBContainer extends DockerStorageContainer { @Override protected void configure() { - setCommands(storageContainerConfig.getContainerCommand()); - addEnvs(storageContainerConfig.getContainerEnvironments()); + setCommands(storageContainerConfig.getCommand()); + addEnvs(storageContainerConfig.getEnvironments()); mapResources(storageContainerConfig.getMountedResources()); super.configure(); } diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MySQLContainer.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MySQLContainer.java index 7a76a71ed51..ffc9562c3d9 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MySQLContainer.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/MySQLContainer.java @@ -46,8 +46,8 @@ public final class MySQLContainer extends DockerStorageContainer { @Override protected void configure() { - setCommands(storageContainerConfig.getContainerCommand()); - addEnvs(storageContainerConfig.getContainerEnvironments()); + setCommands(storageContainerConfig.getCommand()); + addEnvs(storageContainerConfig.getEnvironments()); mapResources(storageContainerConfig.getMountedResources()); super.configure(); withStartupTimeout(Duration.of(120L, ChronoUnit.SECONDS)); diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/OpenGaussContainer.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/OpenGaussContainer.java index 93d2ebb90b3..6c2ce6333f2 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/OpenGaussContainer.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/OpenGaussContainer.java @@ -48,8 +48,8 @@ public final class OpenGaussContainer extends DockerStorageContainer { @Override protected void configure() { - setCommands(storageContainerConfig.getContainerCommand()); - addEnvs(storageContainerConfig.getContainerEnvironments()); + setCommands(storageContainerConfig.getCommand()); + addEnvs(storageContainerConfig.getEnvironments()); mapResources(storageContainerConfig.getMountedResources()); withPrivilegedMode(true); super.configure(); diff --git a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/PostgreSQLContainer.java b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/PostgreSQLContainer.java index 20b37a085cd..2cb807b67e5 100644 --- a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/PostgreSQLContainer.java +++ b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/storage/type/docker/impl/PostgreSQLContainer.java @@ -44,8 +44,8 @@ public final class PostgreSQLContainer extends DockerStorageContainer { @Override protected void configure() { - setCommands(storageContainerConfig.getContainerCommand()); - addEnvs(storageContainerConfig.getContainerEnvironments()); + setCommands(storageContainerConfig.getCommand()); + addEnvs(storageContainerConfig.getEnvironments()); mapResources(storageContainerConfig.getMountedResources()); super.configure(); }