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 4d0fc58654a Refactor StandaloneContainerComposer and 
ClusterContainerComposer (#36444)
4d0fc58654a is described below

commit 4d0fc58654ac2e98cd27a648de43d1e194e8abf1
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Sep 1 10:08:20 2025 +0800

    Refactor StandaloneContainerComposer and ClusterContainerComposer (#36444)
---
 .../e2e/env/container/compose/ContainerComposerRegistry.java     | 4 ++--
 .../e2e/env/container/compose/mode/ClusterContainerComposer.java | 9 +++------
 .../env/container/compose/mode/StandaloneContainerComposer.java  | 9 +++------
 3 files changed, 8 insertions(+), 14 deletions(-)

diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/ContainerComposerRegistry.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/ContainerComposerRegistry.java
index a7240a211c8..a69d17fdec9 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/ContainerComposerRegistry.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/ContainerComposerRegistry.java
@@ -81,13 +81,13 @@ public final class ContainerComposerRegistry implements 
AutoCloseable {
         containerComposers.clear();
     }
     
-    @SneakyThrows
+    @SneakyThrows(Exception.class)
     private void closeTargetDataSource(final DataSource targetDataSource) {
         Preconditions.checkState(targetDataSource instanceof AutoCloseable, 
"target data source is not implement AutoCloseable");
         ((AutoCloseable) targetDataSource).close();
     }
     
-    @SneakyThrows
+    @SneakyThrows(Exception.class)
     private void closeActualDataSourceMap(final Map<String, DataSource> 
actualDataSourceMap) {
         for (DataSource each : actualDataSourceMap.values()) {
             Preconditions.checkState(each instanceof AutoCloseable, "actual 
data source is not implement AutoCloseable");
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
index cb11a9d6096..ae933a45a9b 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/ClusterContainerComposer.java
@@ -35,7 +35,6 @@ import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.impl.Nati
 import 
org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer;
 import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyContainerConfigurationFactory;
 import org.apache.shardingsphere.test.e2e.env.runtime.E2ETestEnvironment;
-import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment.Type;
 
 import javax.sql.DataSource;
@@ -59,11 +58,9 @@ public final class ClusterContainerComposer implements 
ContainerComposer {
         // TODO support other types of governance
         governanceContainer = 
containers.registerContainer(GovernanceContainerFactory.newInstance("ZooKeeper"));
         Type envType = 
E2ETestEnvironment.getInstance().getClusterEnvironment().getType();
-        if (ClusterEnvironment.Type.DOCKER == envType) {
-            storageContainer = 
containers.registerContainer(StorageContainerFactory.newInstance(databaseType, 
StorageContainerConfigurationFactory.newInstance(databaseType, scenario)));
-        } else {
-            storageContainer = containers.registerContainer(new 
NativeStorageContainer(databaseType, scenario));
-        }
+        storageContainer = containers.registerContainer(Type.DOCKER == envType
+                ? StorageContainerFactory.newInstance(databaseType, 
StorageContainerConfigurationFactory.newInstance(databaseType, scenario))
+                : new NativeStorageContainer(databaseType, scenario));
         AdaptorContainerConfiguration containerConfig = 
SQLE2EProxyContainerConfigurationFactory.newInstance(scenario, "cluster", 
databaseType);
         AdapterContainer adapterContainer = 
AdapterContainerFactory.newInstance(adapterMode, adapterType, databaseType, 
scenario, containerConfig, storageContainer, envType.name());
         if (adapterContainer instanceof DockerITContainer) {
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
index 989575755a7..821ead029f0 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/env/container/compose/mode/StandaloneContainerComposer.java
@@ -31,7 +31,6 @@ import 
org.apache.shardingsphere.test.e2e.env.container.atomic.storage.impl.Nati
 import 
org.apache.shardingsphere.test.e2e.env.container.compose.ContainerComposer;
 import 
org.apache.shardingsphere.test.e2e.env.container.config.SQLE2EProxyContainerConfigurationFactory;
 import org.apache.shardingsphere.test.e2e.env.runtime.E2ETestEnvironment;
-import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment;
 import 
org.apache.shardingsphere.test.e2e.env.runtime.cluster.ClusterEnvironment.Type;
 
 import javax.sql.DataSource;
@@ -51,11 +50,9 @@ public final class StandaloneContainerComposer implements 
ContainerComposer {
     public StandaloneContainerComposer(final String scenario, final 
DatabaseType databaseType, final AdapterMode adapterMode, final AdapterType 
adapterType) {
         containers = new ITContainers(scenario);
         Type envType = 
E2ETestEnvironment.getInstance().getClusterEnvironment().getType();
-        if (ClusterEnvironment.Type.DOCKER == envType) {
-            storageContainer = 
containers.registerContainer(StorageContainerFactory.newInstance(databaseType, 
StorageContainerConfigurationFactory.newInstance(databaseType, scenario)));
-        } else {
-            storageContainer = containers.registerContainer(new 
NativeStorageContainer(databaseType, scenario));
-        }
+        storageContainer = containers.registerContainer(Type.DOCKER == envType
+                ? StorageContainerFactory.newInstance(databaseType, 
StorageContainerConfigurationFactory.newInstance(databaseType, scenario))
+                : new NativeStorageContainer(databaseType, scenario));
         adapterContainer = 
containers.registerContainer(AdapterContainerFactory.newInstance(adapterMode, 
adapterType, databaseType, scenario,
                 SQLE2EProxyContainerConfigurationFactory.newInstance(scenario, 
"standalone", databaseType), storageContainer, envType.name()));
         if (adapterContainer instanceof DockerITContainer) {

Reply via email to