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

duanzhengqiang 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 f0f832b37de Add force start E2E of ShardingSphere-proxy (#28251)
f0f832b37de is described below

commit f0f832b37def6bd0ceb64d83367022f25eab88a6
Author: ZhangCheng <[email protected]>
AuthorDate: Fri Aug 25 14:44:21 2023 +0800

    Add force start E2E of ShardingSphere-proxy (#28251)
    
    * Add force start E2E of ShardingSphere-proxy
    
    * e2e
    
    * e2e
---
 distribution/proxy/src/main/resources/bin/start.sh |  4 +-
 .../config/AdaptorContainerConfiguration.java      |  2 +
 .../ProxyClusterContainerConfigurationFactory.java |  2 +-
 .../impl/ShardingSphereProxyClusterContainer.java  |  4 ++
 test/e2e/fixture/Dockerfile                        |  2 +-
 test/e2e/fixture/src/test/assembly/bin/start.sh    | 64 ++++++++++++++++++++--
 ...eProxyClusterContainerConfigurationFactory.java |  2 +-
 .../ClusterShowProcessListContainerComposer.java   |  3 +-
 .../ProxyClusterContainerConfigurationFactory.java |  3 +-
 .../data/actual/init-sql/mysql/01-actual-init.sql  |  2 +
 .../actual/init-sql/opengauss/01-actual-init.sql   |  2 +
 .../actual/init-sql/postgresql/01-actual-init.sql  |  2 +
 .../conf/mysql/config-readwrite-splitting.yaml     | 10 ++++
 .../conf/opengauss/config-readwrite-splitting.yaml | 10 ++++
 .../postgresql/config-readwrite-splitting.yaml     | 10 ++++
 .../ProxyClusterContainerConfigurationFactory.java |  2 +-
 ...oxyStandaloneContainerConfigurationFactory.java |  2 +-
 17 files changed, 112 insertions(+), 14 deletions(-)

diff --git a/distribution/proxy/src/main/resources/bin/start.sh 
b/distribution/proxy/src/main/resources/bin/start.sh
index 88f2c86c643..b75111486f9 100644
--- a/distribution/proxy/src/main/resources/bin/start.sh
+++ b/distribution/proxy/src/main/resources/bin/start.sh
@@ -111,7 +111,7 @@ print_usage() {
     echo "  port: proxy listen port, default is 3307"
     echo "  config_dir: proxy config directory, default is 'conf'"
     echo ""
-    echo "start.sh [-a addresses] [-p port] [-c /path/to/conf]"
+    echo "start.sh [-a addresses] [-p port] [-c /path/to/conf] [-f] [-g] [-s 
/path/to/socket]"
     echo "The options are unordered."
     echo "-a  Bind addresses, can be IPv4, IPv6, hostname. In"
     echo "    case more than one address is specified in a"
@@ -173,7 +173,7 @@ if [ $# == 0 ]; then
 fi
 
 if [[ $1 == -a ]] || [[ $1 == -p ]] || [[ $1 == -c ]] || [[ $1 == -f ]] || [[ 
$1 == -s ]]; then
-    while getopts ":a:p:c:f:s:" opt
+    while getopts ":a:p:c:fs:" opt
     do
         case $opt in
         a)
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/AdaptorContainerConfiguration.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/AdaptorContainerConfiguration.java
index fb2175d1746..f49ce3b3e6f 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/AdaptorContainerConfiguration.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/AdaptorContainerConfiguration.java
@@ -34,4 +34,6 @@ public final class AdaptorContainerConfiguration {
     private final Map<String, String> mountedResources;
     
     private final String adapterContainerImage;
+    
+    private final String containerCommand;
 }
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/ProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/ProxyClusterContainerConfigurationFactory.java
index 77cd0254c6e..5cf7cecc50b 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/ProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/config/ProxyClusterContainerConfigurationFactory.java
@@ -37,7 +37,7 @@ public final class ProxyClusterContainerConfigurationFactory {
      * @return created instance
      */
     public static AdaptorContainerConfiguration newInstance() {
-        return new AdaptorContainerConfiguration("", getMountedResources(), 
AdapterContainerUtils.getAdapterContainerImage());
+        return new AdaptorContainerConfiguration("", getMountedResources(), 
AdapterContainerUtils.getAdapterContainerImage(), "");
     }
     
     private static Map<String, String> getMountedResources() {
diff --git 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/impl/ShardingSphereProxyClusterContainer.java
 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/impl/ShardingSphereProxyClusterContainer.java
index 9dff96e80a5..c4971bd97ec 100644
--- 
a/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/impl/ShardingSphereProxyClusterContainer.java
+++ 
b/test/e2e/env/src/test/java/org/apache/shardingsphere/test/e2e/env/container/atomic/adapter/impl/ShardingSphereProxyClusterContainer.java
@@ -17,6 +17,7 @@
 
 package org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.impl;
 
+import com.google.common.base.Strings;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.DockerITContainer;
 import 
org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.AdapterContainer;
@@ -64,6 +65,9 @@ public final class ShardingSphereProxyClusterContainer 
extends DockerITContainer
     
     @Override
     protected void configure() {
+        if (!Strings.isNullOrEmpty(config.getContainerCommand())) {
+            setCommand(config.getContainerCommand());
+        }
         withExposedPorts(3307, 33071, 3308);
         mountConfigurationFiles();
         setWaitStrategy(new JdbcConnectionWaitStrategy(() -> 
DriverManager.getConnection(DataSourceEnvironment.getURL(databaseType,
diff --git a/test/e2e/fixture/Dockerfile b/test/e2e/fixture/Dockerfile
index 1a03bec97a3..1c534d337cf 100644
--- a/test/e2e/fixture/Dockerfile
+++ b/test/e2e/fixture/Dockerfile
@@ -30,4 +30,4 @@ COPY --from=prepare /opt/shardingsphere-proxy 
/opt/shardingsphere-proxy
 EXPOSE 3307
 EXPOSE 3308
 
-CMD /opt/shardingsphere-proxy/bin/start.sh
+ENTRYPOINT ["/opt/shardingsphere-proxy/bin/start.sh"]
diff --git a/test/e2e/fixture/src/test/assembly/bin/start.sh 
b/test/e2e/fixture/src/test/assembly/bin/start.sh
index a1cb85fc0bb..e817a354f17 100755
--- a/test/e2e/fixture/src/test/assembly/bin/start.sh
+++ b/test/e2e/fixture/src/test/assembly/bin/start.sh
@@ -37,10 +37,17 @@ JAVA_MEM_OPTS=" -server -Xmx2g -Xms2g -Xmn1g -Xss1m 
-XX:+DisableExplicitGC -XX:+
 
 MAIN_CLASS=org.apache.shardingsphere.proxy.Bootstrap
 
+unset -v PORT
+unset -v ADDRESSES
+unset -v CONF_PATH
+unset -v FORCE
+unset -v SOCKET_FILE
+
 print_usage() {
     echo "usage: start.sh [port] [config_dir]"
     echo "  port: proxy listen port, default is 3307"
     echo "  config_dir: proxy config directory, default is conf"
+    echo "-f  Force start ShardingSphere-Proxy"
     exit 0
 }
 
@@ -54,19 +61,66 @@ if [ $# == 0 ]; then
     CLASS_PATH=${DEPLOY_DIR}/conf:${CLASS_PATH}
 fi
 
-if [ $# == 1 ]; then
-    MAIN_CLASS=${MAIN_CLASS}" "$1
+if [[ $1 == -a ]] || [[ $1 == -p ]] || [[ $1 == -c ]] || [[ $1 == -f ]] || [[ 
$1 == -s ]]; then
+    while getopts ":a:p:c:fs:" opt
+        do
+            case $opt in
+            a)
+              echo "The address is $OPTARG"
+              ADDRESSES=$OPTARG;;
+            p)
+              echo "The port is $OPTARG"
+              PORT=$OPTARG;;
+            c)
+              echo "The configuration path is $OPTARG"
+              CONF_PATH=$OPTARG;;
+            f)
+              echo "The force param is true"
+              FORCE=true;;
+            s)
+              echo "The socket file is $OPTARG"
+              SOCKET_FILE=$OPTARG;;
+            ?)
+              print_usage;;
+            esac
+        done
+
+elif [ $# == 1 ]; then
+    PORT=$1
     echo "The port is $1"
-    CLASS_PATH=${DEPLOY_DIR}/conf:${CLASS_PATH}
 fi
 
 if [ $# == 2 ]; then
-    MAIN_CLASS=${MAIN_CLASS}" "$1" "$2
+    PORT=$1
+    CONF_PATH=$2
     echo "The port is $1"
     echo "The configuration path is $DEPLOY_DIR/$2"
-    CLASS_PATH=${DEPLOY_DIR}/$2:${CLASS_PATH}
 fi
 
+if [ -z "$CONF_PATH" ]; then
+    CONF_PATH=${DEPLOY_DIR}/conf
+fi
+
+if [ -z "$PORT" ]; then
+    PORT=-1
+fi
+
+if [ -z "$ADDRESSES" ]; then
+    ADDRESSES="0.0.0.0"
+fi
+
+if [ -z "$FORCE" ]; then
+    FORCE=false
+fi
+
+if [ "$SOCKET_FILE" ]; then
+    ADDRESSES="${ADDRESSES},${SOCKET_FILE}"
+fi
+
+CLASS_PATH=${CONF_PATH}:${CLASS_PATH}
+MAIN_CLASS="${MAIN_CLASS} ${PORT} ${CONF_PATH} ${ADDRESSES} ${FORCE}"
+
 echo "The classpath is ${CLASS_PATH}"
+echo "main class ${MAIN_CLASS}"
 
 exec java ${JAVA_OPTS} ${JAVA_MEM_OPTS} -classpath ${CLASS_PATH} ${MAIN_CLASS}
diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
index 9463ae506b2..45edd71b096 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/data/pipeline/framework/container/config/proxy/PipelineProxyClusterContainerConfigurationFactory.java
@@ -43,7 +43,7 @@ public final class 
PipelineProxyClusterContainerConfigurationFactory {
      * @return created instance
      */
     public static AdaptorContainerConfiguration newInstance(final DatabaseType 
databaseType) {
-        return new 
AdaptorContainerConfiguration(getProxyDatasourceName(databaseType), 
getMountedResource(databaseType), 
AdapterContainerUtils.getAdapterContainerImage());
+        return new 
AdaptorContainerConfiguration(getProxyDatasourceName(databaseType), 
getMountedResource(databaseType), 
AdapterContainerUtils.getAdapterContainerImage(), "");
     }
     
     private static String getProxyDatasourceName(final DatabaseType 
databaseType) {
diff --git 
a/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
index 6183f56bb1a..253eab64891 100644
--- 
a/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
+++ 
b/test/e2e/operation/showprocesslist/src/test/java/org/apache/shardingsphere/test/e2e/showprocesslist/container/composer/ClusterShowProcessListContainerComposer.java
@@ -57,7 +57,8 @@ public final class ClusterShowProcessListContainerComposer 
implements AutoClosea
         StorageContainer storageContainer = 
containers.registerContainer(StorageContainerFactory.newInstance(testParam.getDatabaseType(),
 "",
                 
StorageContainerConfigurationFactory.newInstance(testParam.getDatabaseType(), 
testParam.getScenario())));
         AdaptorContainerConfiguration containerConfig = new 
AdaptorContainerConfiguration(testParam.getScenario(),
-                getMountedResources(testParam.getScenario(), 
testParam.getDatabaseType(), testParam.getRunMode(), 
testParam.getGovernanceCenter()), 
AdapterContainerUtils.getAdapterContainerImage());
+                getMountedResources(testParam.getScenario(), 
testParam.getDatabaseType(), testParam.getRunMode(), 
testParam.getGovernanceCenter()), 
AdapterContainerUtils.getAdapterContainerImage(),
+                "");
         jdbcContainer = AdapterContainerFactory.newInstance(
                 AdapterMode.valueOf(testParam.getRunMode().toUpperCase()), 
AdapterType.JDBC, testParam.getDatabaseType(), storageContainer, 
testParam.getScenario(), containerConfig);
         proxyContainer = AdapterContainerFactory.newInstance(
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
index e30feb00a7e..c5aaabbc1ee 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/framework/container/config/proxy/ProxyClusterContainerConfigurationFactory.java
@@ -43,7 +43,8 @@ public final class ProxyClusterContainerConfigurationFactory {
      * @return created instance
      */
     public static AdaptorContainerConfiguration newInstance(final String 
scenario, final DatabaseType databaseType) {
-        return new 
AdaptorContainerConfiguration(getProxyDatasourceName(databaseType), 
getMountedResource(scenario, databaseType), 
AdapterContainerUtils.getAdapterContainerImage());
+        String containerCommand = "readwrite-splitting".equals(scenario) ? 
"-f" : "";
+        return new 
AdaptorContainerConfiguration(getProxyDatasourceName(databaseType), 
getMountedResource(scenario, databaseType), 
AdapterContainerUtils.getAdapterContainerImage(), containerCommand);
     }
     
     private static String getProxyDatasourceName(final DatabaseType 
databaseType) {
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/mysql/01-actual-init.sql
index e70927b83fc..989fd8ffcea 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/mysql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/mysql/01-actual-init.sql
@@ -21,10 +21,12 @@ SET character_set_server='utf8';
 DROP DATABASE IF EXISTS write_ds;
 DROP DATABASE IF EXISTS read_ds_0;
 DROP DATABASE IF EXISTS read_ds_1;
+DROP DATABASE IF EXISTS read_ds_error;
 
 CREATE DATABASE write_ds;
 CREATE DATABASE read_ds_0;
 CREATE DATABASE read_ds_1;
+CREATE DATABASE read_ds_error;
 
 CREATE TABLE write_ds.`t_order` (`order_id` INT PRIMARY KEY, `user_id` INT NOT 
NULL, `status` VARCHAR(45) NULL);
 CREATE TABLE write_ds.`t_order_item` (`item_id` INT PRIMARY KEY, `order_id` 
int NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT NULL);
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/opengauss/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/opengauss/01-actual-init.sql
index 4d3b9cf4487..62a48f4f166 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/opengauss/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/opengauss/01-actual-init.sql
@@ -18,10 +18,12 @@
 DROP DATABASE IF EXISTS write_ds;
 DROP DATABASE IF EXISTS read_ds_0;
 DROP DATABASE IF EXISTS read_ds_1;
+DROP DATABASE IF EXISTS read_ds_error;
 
 CREATE DATABASE write_ds;
 CREATE DATABASE read_ds_0;
 CREATE DATABASE read_ds_1;
+CREATE DATABASE read_ds_error;
 
 GRANT ALL PRIVILEGES ON DATABASE write_ds TO test_user;
 GRANT ALL PRIVILEGES ON DATABASE read_ds_0 TO test_user;
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/postgresql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/postgresql/01-actual-init.sql
index 4d3b9cf4487..62a48f4f166 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/postgresql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/data/actual/init-sql/postgresql/01-actual-init.sql
@@ -18,10 +18,12 @@
 DROP DATABASE IF EXISTS write_ds;
 DROP DATABASE IF EXISTS read_ds_0;
 DROP DATABASE IF EXISTS read_ds_1;
+DROP DATABASE IF EXISTS read_ds_error;
 
 CREATE DATABASE write_ds;
 CREATE DATABASE read_ds_0;
 CREATE DATABASE read_ds_1;
+CREATE DATABASE read_ds_error;
 
 GRANT ALL PRIVILEGES ON DATABASE write_ds TO test_user;
 GRANT ALL PRIVILEGES ON DATABASE read_ds_0 TO test_user;
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/mysql/config-readwrite-splitting.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/mysql/config-readwrite-splitting.yaml
index 66b0026b5ce..c4e830ceb66 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/mysql/config-readwrite-splitting.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/mysql/config-readwrite-splitting.yaml
@@ -50,6 +50,16 @@ dataSources:
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 2
     minPoolSize: 2
+  read_ds_error:
+    url: 
jdbc:mysql://mysql.readwrite-splitting.host:3306/read_ds_error?serverTimezone=UTC&useSSL=false&characterEncoding=utf-8
+    username: test_user
+    password: wrong_password
+    connectionTimeoutMilliseconds: 5000
+    idleTimeoutMilliseconds: 60000
+    maxLifetimeMilliseconds: 1800000
+    maxPoolSize: 1
+    minPoolSize: 1
+
 rules:
   - !SINGLE
     tables:
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/opengauss/config-readwrite-splitting.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/opengauss/config-readwrite-splitting.yaml
index 9d3151e0e5d..585ad175f8f 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/opengauss/config-readwrite-splitting.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/opengauss/config-readwrite-splitting.yaml
@@ -50,6 +50,16 @@ dataSources:
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 2
     minPoolSize: 2
+  read_ds_error:
+    url: jdbc:opengauss://opengauss.default.host:5432/read_ds_error
+    username: test_user
+    password: wrong_password
+    connectionTimeoutMilliseconds: 5000
+    idleTimeoutMilliseconds: 60000
+    maxLifetimeMilliseconds: 1800000
+    maxPoolSize: 1
+    minPoolSize: 1
+
 rules:
   - !SINGLE
     tables:
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/postgresql/config-readwrite-splitting.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/postgresql/config-readwrite-splitting.yaml
index 0b1319f3035..961509c274f 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/postgresql/config-readwrite-splitting.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/readwrite-splitting/proxy/conf/postgresql/config-readwrite-splitting.yaml
@@ -50,6 +50,16 @@ dataSources:
     maxLifetimeMilliseconds: 1800000
     maxPoolSize: 2
     minPoolSize: 2
+  read_ds_error:
+    url: jdbc:postgresql://postgresql.default.host:5432/read_ds_error
+    username: test_user
+    password: wrong_password
+    connectionTimeoutMilliseconds: 5000
+    idleTimeoutMilliseconds: 60000
+    maxLifetimeMilliseconds: 1800000
+    maxPoolSize: 1
+    minPoolSize: 1
+
 rules:
   - !SINGLE
     tables:
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyClusterContainerConfigurationFactory.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyClusterContainerConfigurationFactory.java
index fde49e59bf4..3043d483538 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyClusterContainerConfigurationFactory.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyClusterContainerConfigurationFactory.java
@@ -42,7 +42,7 @@ public final class ProxyClusterContainerConfigurationFactory {
      * @return created instance
      */
     public static AdaptorContainerConfiguration newInstance(final String 
scenario, final DatabaseType databaseType, final String adapterContainerImage) {
-        return new AdaptorContainerConfiguration(scenario, 
getMountedResources(scenario, databaseType), adapterContainerImage);
+        return new AdaptorContainerConfiguration(scenario, 
getMountedResources(scenario, databaseType), adapterContainerImage, "");
     }
     
     private static Map<String, String> getMountedResources(final String 
scenario, final DatabaseType databaseType) {
diff --git 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyStandaloneContainerConfigurationFactory.java
 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyStandaloneContainerConfigurationFactory.java
index f34859e4a13..ccd889e3808 100644
--- 
a/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyStandaloneContainerConfigurationFactory.java
+++ 
b/test/e2e/sql/src/test/java/org/apache/shardingsphere/test/e2e/container/config/ProxyStandaloneContainerConfigurationFactory.java
@@ -42,7 +42,7 @@ public final class 
ProxyStandaloneContainerConfigurationFactory {
      * @return created instance
      */
     public static AdaptorContainerConfiguration newInstance(final String 
scenario, final DatabaseType databaseType) {
-        return new AdaptorContainerConfiguration(scenario, 
getMountedResources(scenario, databaseType), 
AdapterContainerUtils.getAdapterContainerImage());
+        return new AdaptorContainerConfiguration(scenario, 
getMountedResources(scenario, databaseType), 
AdapterContainerUtils.getAdapterContainerImage(), "");
     }
     
     private static Map<String, String> getMountedResources(final String 
scenario, final DatabaseType databaseType) {

Reply via email to