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 5b17a6e44a6 Add broadcast table transaction test (#28355)
5b17a6e44a6 is described below

commit 5b17a6e44a6fa0a76c3f10e28027b32b59f41206
Author: ZhangCheng <[email protected]>
AuthorDate: Tue Sep 5 09:24:48 2023 +0800

    Add broadcast table transaction test (#28355)
    
    * Add implicit commit transaction E2E
    
    * e2e
    
    * e2e
    
    * e2e
    
    * fix
---
 .../statement/ShardingSpherePreparedStatement.java |  2 +-
 .../core/statement/ShardingSphereStatement.java    |  2 +-
 .../proxy/backend/connector/DatabaseConnector.java |  2 +-
 .../cases/alterresource/AddResourceTestCase.java   |  2 +-
 .../BroadcastTableTransactionTestCase.java         |  3 +-
 .../ExceptionInTransactionTestCase.java            | 14 ++----
 ...java => ImplicitCommitTransactionTestCase.java} | 50 +++++++++++-----------
 .../cases/readonly/MySQLSetReadOnlyTestCase.java   | 16 ++++---
 .../cases/savepoint/BaseSavePointTestCase.java     |  2 +-
 .../cases/savepoint/MySQLSavePointTestCase.java    |  2 +-
 .../savepoint/OpenGaussSavePointTestCase.java      |  2 +-
 .../savepoint/PostgreSQLSavePointTestCase.java     |  2 +-
 .../engine/base/TransactionContainerComposer.java  |  5 ---
 .../engine/base/TransactionTestCase.java           |  2 +-
 .../src/test/resources/env/it-env.properties       |  4 +-
 .../jdbc/mysql/config-sharding-xa-narayana.yaml    |  2 +-
 .../env/scenario/cursor/data/actual/databases.xml  |  6 +--
 .../data/actual/init-sql/mysql/01-actual-init.sql  | 12 +++---
 .../actual/init-sql/opengauss/01-actual-init.sql   | 22 +++++-----
 .../actual/init-sql/postgresql/01-actual-init.sql  | 12 +++---
 .../proxy/conf/opengauss/config-sharding.yaml      |  4 +-
 .../env/scenario/default/data/actual/databases.xml |  6 +--
 .../data/actual/init-sql/mysql/01-actual-init.sql  | 42 +++++++++---------
 .../actual/init-sql/opengauss/01-actual-init.sql   | 25 ++++++-----
 .../actual/init-sql/postgresql/01-actual-init.sql  | 25 ++++++-----
 .../default/proxy/conf/mysql/config-sharding.yaml  |  4 +-
 .../proxy/conf/opengauss/config-sharding.yaml      |  4 +-
 .../proxy/conf/postgresql/config-sharding.yaml     |  4 +-
 28 files changed, 138 insertions(+), 140 deletions(-)

diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
index 2dc7d1fbc18..8e691823da2 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java
@@ -450,7 +450,7 @@ public final class ShardingSpherePreparedStatement extends 
AbstractPreparedState
             result = useDriverToExecute();
             connection.commit();
             // CHECKSTYLE:OFF
-        } catch (final RuntimeException ex) {
+        } catch (final Exception ex) {
             // CHECKSTYLE:ON
             connection.rollback();
             throw SQLExceptionTransformEngine.toSQLException(ex, 
metaDataContexts.getMetaData().getDatabase(databaseName).getProtocolType());
diff --git 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
index 00d18f1d3bc..6fae3f4dcf6 100644
--- 
a/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
+++ 
b/jdbc/core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java
@@ -541,7 +541,7 @@ public final class ShardingSphereStatement extends 
AbstractStatementAdapter {
             result = useDriverToExecute(callback);
             connection.commit();
             // CHECKSTYLE:OFF
-        } catch (final RuntimeException ex) {
+        } catch (final Exception ex) {
             // CHECKSTYLE:ON
             connection.rollback();
             throw SQLExceptionTransformEngine.toSQLException(ex, 
metaDataContexts.getMetaData().getDatabase(databaseName).getProtocolType());
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
index 3e5e126e96e..079fe4bea46 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
@@ -203,7 +203,7 @@ public final class DatabaseConnector implements 
DatabaseBackendHandler {
             result = doExecute(executionContexts);
             transactionManager.commit();
             // CHECKSTYLE:OFF
-        } catch (final RuntimeException ex) {
+        } catch (final Exception ex) {
             // CHECKSTYLE:ON
             transactionManager.rollback();
             String databaseName = 
databaseConnectionManager.getConnectionSession().getDatabaseName();
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
index 930a1db275b..e464224e42a 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/alterresource/AddResourceTestCase.java
@@ -47,7 +47,7 @@ public final class AddResourceTestCase extends 
BaseTransactionTestCase {
     
     private void assertAddResource(final TransactionContainerComposer 
containerComposer) throws SQLException {
         try (Connection connection = getDataSource().getConnection()) {
-            getBaseTransactionITCase().addResource(connection, 
"transaction_it_2", containerComposer);
+            getBaseTransactionITCase().addResource(connection, "ds_2", 
containerComposer);
             createThreeDataSourceAccountTableRule(connection);
             reCreateAccountTable(connection);
             assertRollback();
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
index 80cfa396496..4f752361667 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
@@ -21,6 +21,7 @@ import lombok.SneakyThrows;
 import 
org.apache.shardingsphere.test.e2e.transaction.cases.base.BaseTransactionTestCase;
 import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionBaseE2EIT;
 import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionContainerComposer;
+import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionTestCase;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -29,7 +30,7 @@ import java.sql.SQLException;
 /**
  * Broadcast table transaction integration test.
  */
-// TODO add @TransactionTestCase when migration of broadcast table data 
completed when adding storage nodes
+@TransactionTestCase
 public final class BroadcastTableTransactionTestCase extends 
BaseTransactionTestCase {
     
     private static final String T_ADDRESS = "t_address";
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
index 19b8271bddd..937d0cf85c2 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ExceptionInTransactionTestCase.java
@@ -66,17 +66,9 @@ public final class ExceptionInTransactionTestCase extends 
BaseTransactionTestCas
                 connection.close();
             }
         }
-        Thread queryThread = new Thread(() -> {
-            try (Connection connection2 = getDataSource().getConnection()) {
-                assertAccountRowCount(connection2, 0);
-            } catch (final SQLException ignored) {
-            }
-        });
-        queryThread.start();
-        try {
-            queryThread.join();
-        } catch (final InterruptedException ignored) {
-            Thread.currentThread().interrupt();
+        try (Connection connection2 = getDataSource().getConnection()) {
+            assertAccountRowCount(connection2, 0);
+        } catch (final SQLException ignored) {
         }
     }
 }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ImplicitCommitTransactionTestCase.java
similarity index 60%
copy from 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
copy to 
test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ImplicitCommitTransactionTestCase.java
index 80cfa396496..e2b10f49037 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/BroadcastTableTransactionTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/commitrollback/ImplicitCommitTransactionTestCase.java
@@ -17,24 +17,27 @@
 
 package org.apache.shardingsphere.test.e2e.transaction.cases.commitrollback;
 
-import lombok.SneakyThrows;
 import 
org.apache.shardingsphere.test.e2e.transaction.cases.base.BaseTransactionTestCase;
 import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionBaseE2EIT;
 import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionContainerComposer;
+import 
org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionTestCase;
+import org.apache.shardingsphere.transaction.api.TransactionType;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
 /**
- * Broadcast table transaction integration test.
+ * Implicit commit transaction integration test.
  */
-// TODO add @TransactionTestCase when migration of broadcast table data 
completed when adding storage nodes
-public final class BroadcastTableTransactionTestCase extends 
BaseTransactionTestCase {
+@TransactionTestCase(transactionTypes = TransactionType.XA)
+public final class ImplicitCommitTransactionTestCase extends 
BaseTransactionTestCase {
     
     private static final String T_ADDRESS = "t_address";
     
-    public BroadcastTableTransactionTestCase(final TransactionBaseE2EIT 
baseTransactionITCase, final DataSource dataSource) {
+    public ImplicitCommitTransactionTestCase(final TransactionBaseE2EIT 
baseTransactionITCase, final DataSource dataSource) {
         super(baseTransactionITCase, dataSource);
     }
     
@@ -51,38 +54,35 @@ public final class BroadcastTableTransactionTestCase 
extends BaseTransactionTest
     }
     
     @Override
-    @SneakyThrows(SQLException.class)
-    protected void executeTest(final TransactionContainerComposer 
containerComposer) {
-        rollback();
-        commit();
+    protected void executeTest(final TransactionContainerComposer 
containerComposer) throws SQLException {
+        assertBroadcastTableImplicitCommit();
+        assertShardingTableImplicitCommit();
     }
     
-    private void init() throws SQLException {
+    private void assertBroadcastTableImplicitCommit() throws SQLException {
         try (Connection connection = getDataSource().getConnection()) {
-            executeWithLog(connection, "delete from t_address;");
-            assertTableRowCount(connection, T_ADDRESS, 0);
+            executeWithLog(connection, "INSERT INTO t_address (id, code, 
address) VALUES (1, '1', 'Nanjing')");
+            assertThrows(SQLException.class, () -> executeWithLog(connection, 
"INSERT INTO t_address (id, code, address) VALUES (1, '1', 'Nanjing')"));
+        }
+        try (Connection connection = getDataSource().getConnection()) {
+            assertTableRowCount(connection, T_ADDRESS, 1);
         }
     }
     
-    private void commit() throws SQLException {
+    private void assertShardingTableImplicitCommit() throws SQLException {
         try (Connection connection = getDataSource().getConnection()) {
-            connection.setAutoCommit(false);
-            executeWithLog(connection, "delete from t_address;");
-            assertTableRowCount(connection, T_ADDRESS, 0);
-            executeWithLog(connection, "INSERT INTO t_address (id, code, 
address) VALUES (1, '1', 'nanjing');");
-            assertTableRowCount(connection, T_ADDRESS, 1);
-            connection.commit();
+            executeWithLog(connection, "INSERT INTO account(id, balance, 
transaction_id) VALUES (1, 1, 1), (2, 2, 2)");
+            assertThrows(SQLException.class, () -> executeWithLog(connection, 
"INSERT INTO account(id, balance, transaction_id) VALUES (1, 1, 1), (2, 2, 
2)"));
+        }
+        try (Connection connection = getDataSource().getConnection()) {
+            assertAccountRowCount(connection, 2);
         }
     }
     
-    private void rollback() throws SQLException {
+    private void init() throws SQLException {
         try (Connection connection = getDataSource().getConnection()) {
-            connection.setAutoCommit(false);
-            executeWithLog(connection, "delete from t_address;");
+            executeWithLog(connection, "DELETE FROM t_address");
             assertTableRowCount(connection, T_ADDRESS, 0);
-            executeWithLog(connection, "INSERT INTO t_address (id, code, 
address) VALUES (1, '1', 'nanjing');");
-            assertTableRowCount(connection, T_ADDRESS, 1);
-            connection.commit();
         }
     }
 }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
index 4bd16dea2b9..8b09cdc68d3 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/MySQLSetReadOnlyTestCase.java
@@ -27,6 +27,8 @@ import javax.sql.DataSource;
 import java.sql.Connection;
 import java.sql.SQLException;
 
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.fail;
 
 /**
@@ -47,16 +49,16 @@ public final class MySQLSetReadOnlyTestCase extends 
SetReadOnlyTestCase {
     }
     
     private void assertSetReadOnly() throws SQLException {
-        try (Connection connection1 = getDataSource().getConnection()) {
-            executeUpdateWithLog(connection1, "insert into account(id, 
balance) values (1, 0), (2, 100);");
+        try (Connection connection = getDataSource().getConnection()) {
+            executeUpdateWithLog(connection, "insert into account(id, balance) 
values (1, 0), (2, 100);");
         }
-        try (Connection connection2 = getDataSource().getConnection()) {
-            connection2.setReadOnly(true);
-            assertQueryBalance(connection2);
-            executeWithLog(connection2, "update account set balance = 100 
where id = 2;");
+        try (Connection connection = getDataSource().getConnection()) {
+            connection.setReadOnly(true);
+            assertQueryBalance(connection);
+            executeWithLog(connection, "update account set balance = 100 where 
id = 2;");
             fail("Update ran successfully, should failed.");
         } catch (final SQLException ex) {
-            log.info("Update failed for expect.");
+            assertThat(ex.getMessage(), is("Connection is read-only. Queries 
leading to data modification are not allowed."));
         }
     }
 }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
index 084e6970a99..4d88a180b46 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/BaseSavePointTestCase.java
@@ -34,7 +34,7 @@ public abstract class BaseSavePointTestCase extends 
BaseTransactionTestCase {
         super(baseTransactionITCase, dataSource);
     }
     
-    void assertRollback2Savepoint() throws SQLException {
+    void assertRollbackToSavepoint() throws SQLException {
         try (Connection connection = getDataSource().getConnection()) {
             connection.setAutoCommit(false);
             assertAccountRowCount(connection, 0);
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
index 5ad98bcdd51..6e79e555b1c 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/MySQLSavePointTestCase.java
@@ -41,7 +41,7 @@ public final class MySQLSavePointTestCase extends 
BaseSavePointTestCase {
     
     @Override
     public void executeTest(final TransactionContainerComposer 
containerComposer) throws SQLException {
-        assertRollback2Savepoint();
+        assertRollbackToSavepoint();
         assertReleaseSavepoint();
         assertReleaseSavepointFailure();
     }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
index 9300e663407..e982904c28d 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/OpenGaussSavePointTestCase.java
@@ -44,7 +44,7 @@ public final class OpenGaussSavePointTestCase extends 
BaseSavePointTestCase {
     
     @Override
     public void executeTest(final TransactionContainerComposer 
containerComposer) throws SQLException {
-        assertRollback2Savepoint();
+        assertRollbackToSavepoint();
         assertReleaseSavepoint();
         assertErrors();
     }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
index 542e81f87fd..692badc7dca 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/savepoint/PostgreSQLSavePointTestCase.java
@@ -45,7 +45,7 @@ public final class PostgreSQLSavePointTestCase extends 
BaseSavePointTestCase {
     
     @Override
     public void executeTest(final TransactionContainerComposer 
containerComposer) throws SQLException {
-        assertRollback2Savepoint();
+        assertRollbackToSavepoint();
         assertReleaseSavepoint();
         assertErrors();
     }
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
index d173c195342..03c0b6388e8 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionContainerComposer.java
@@ -31,7 +31,6 @@ import 
org.apache.shardingsphere.test.e2e.transaction.framework.container.compos
 import 
org.apache.shardingsphere.test.e2e.transaction.framework.param.TransactionTestParameter;
 
 import javax.sql.DataSource;
-import java.util.Map;
 
 /**
  * Transaction container composer.
@@ -69,10 +68,6 @@ public final class TransactionContainerComposer implements 
AutoCloseable {
     
     private JdbcDataSource createJdbcDataSource() {
         DockerContainerComposer dockerContainerComposer = 
(DockerContainerComposer) containerComposer;
-        DockerStorageContainer storageContainer = 
dockerContainerComposer.getStorageContainer();
-        Map<String, DataSource> actualDataSourceMap = 
storageContainer.getActualDataSourceMap();
-        actualDataSourceMap.put("ds_0", createDataSource(storageContainer, 
"transaction_it_0"));
-        actualDataSourceMap.put("ds_1", createDataSource(storageContainer, 
"transaction_it_1"));
         return new JdbcDataSource(dockerContainerComposer);
     }
     
diff --git 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
index 6949e477eef..b213564f7ed 100644
--- 
a/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
+++ 
b/test/e2e/operation/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionTestCase.java
@@ -36,7 +36,7 @@ public @interface TransactionTestCase {
      * 
      * @return database types
      */
-    String[] dbTypes() default {"mysql", "PostgreSQL", "OpenGauss"};
+    String[] dbTypes() default {"MySQL", "PostgreSQL", "OpenGauss"};
     
     /**
      * Specifies which adapters do the case run on.
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/it-env.properties 
b/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
index 56401d4fc3c..71eb6b715c1 100644
--- a/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
+++ b/test/e2e/operation/transaction/src/test/resources/env/it-env.properties
@@ -17,12 +17,12 @@
 # transaction.it.type=NONE,DOCKER,NATIVE
 transaction.it.env.type=NONE
 # transaction.it.env.cases=ClassicTransferTestCase, 
PostgreSQLSavePointTestCase 
-transaction.it.env.cases=TransactionDeadlockTestCase, 
MultiJDBCConnectionsTestCase, MultiTransactionInConnectionTestCase, 
MultiOperationsCommitAndRollbackTestCase, MySQLAutoCommitTestCase, 
PostgreSQLAutoCommitTestCase, BroadcastTableTransactionTestCase, 
ExceptionInTransactionTestCase, MultiTableCommitAndRollbackTestCase, 
SingleTableCommitAndRollbackTestCase, MySQLSetReadOnlyTestCase, 
MySQLSavePointTestCase, MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, 
OpenGaussCursorTestCase, Nes [...]
+transaction.it.env.cases=TransactionDeadlockTestCase, 
MultiJDBCConnectionsTestCase, MultiTransactionInConnectionTestCase, 
MultiOperationsCommitAndRollbackTestCase, MySQLAutoCommitTestCase, 
PostgreSQLAutoCommitTestCase, BroadcastTableTransactionTestCase, 
ExceptionInTransactionTestCase, MultiTableCommitAndRollbackTestCase, 
SingleTableCommitAndRollbackTestCase, MySQLSetReadOnlyTestCase, 
MySQLSavePointTestCase, MySQLLocalTruncateTestCase, MySQLXATruncateTestCase, 
OpenGaussCursorTestCase, Nes [...]
 # transaction.it.env.transtypes=LOCAL, XA, BASE
 transaction.it.env.transtypes=LOCAL, XA
 # transaction.it.env.xa.providers=Atomikos, Narayana
 transaction.it.env.xa.providers=Atomikos, Narayana
-# transaction.it.docker.mysql.version=5.7,8.0
+# transaction.it.docker.mysql.version=mysql:5.7,mysql:8.0
 transaction.it.docker.mysql.version=
 # 
transaction.it.docker.postgresql.version=postgres:10-alpine,postgres:11-alpine,postgres:12-alpine,postgres:13-alpine,postgres:14-alpine
 transaction.it.docker.postgresql.version=
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
index 7b8f2e0288b..4aa7346308d 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/jdbc/mysql/config-sharding-xa-narayana.yaml
@@ -100,4 +100,4 @@ transaction:
   providerType: Narayana
 
 props:
-  sql-show: false
+  sql-show: true
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
index 7ba6877df39..787fa1ce96e 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/databases.xml
@@ -17,7 +17,7 @@
   -->
 
 <databases>
-    <database>transaction_it_0</database>
-    <database>transaction_it_1</database>
-    <database>transaction_it_2</database>
+    <database>ds_0</database>
+    <database>ds_1</database>
+    <database>ds_2</database>
 </databases>
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
index 093677cc45c..5546773f8c4 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/mysql/01-actual-init.sql
@@ -26,11 +26,11 @@
 -- limitations under the License.
 --
 
-DROP DATABASE IF EXISTS transaction_it_0;
-CREATE DATABASE transaction_it_0;
+DROP DATABASE IF EXISTS ds_0;
+CREATE DATABASE ds_0;
 
-DROP DATABASE IF EXISTS transaction_it_1;
-CREATE DATABASE transaction_it_1;
+DROP DATABASE IF EXISTS ds_1;
+CREATE DATABASE ds_1;
 
-DROP DATABASE IF EXISTS transaction_it_2;
-CREATE DATABASE transaction_it_2;
+DROP DATABASE IF EXISTS ds_2;
+CREATE DATABASE ds_2;
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
index 4b7bc981143..d1e4b5b8163 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/opengauss/01-actual-init.sql
@@ -26,19 +26,19 @@
 -- limitations under the License.
 --
 
-DROP DATABASE IF EXISTS transaction_it_0;
-DROP DATABASE IF EXISTS transaction_it_1;
-DROP DATABASE IF EXISTS transaction_it_2;
+DROP DATABASE IF EXISTS ds_0;
+DROP DATABASE IF EXISTS ds_1;
+DROP DATABASE IF EXISTS ds_2;
 
-CREATE DATABASE transaction_it_0;
-CREATE DATABASE transaction_it_1;
-CREATE DATABASE transaction_it_2;
+CREATE DATABASE ds_0;
+CREATE DATABASE ds_1;
+CREATE DATABASE ds_2;
 
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_0 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_1 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_2 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_0 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_1 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_2 TO test_user;
 
-\c transaction_it_0;
+\c ds_0;
 
 CREATE TABLE "t_product" ("id" INT PRIMARY KEY, "product_id" INT NOT NULL, 
"address_id" INT, "product_name" varchar, "category_id" INT NOT NULL, "price" 
numeric NOT NULL, "status" varchar, "creation_date" date);
 CREATE TABLE "t_order_0" ("id" INT PRIMARY KEY, "order_id" INT, "address_id" 
INT, "user_id" INT NOT NULL, "status" VARCHAR(45) NULL);
@@ -78,7 +78,7 @@ INSERT INTO "t_product" ("id", "product_id", "address_id", 
"product_name", "cate
 INSERT INTO "t_product" ("id", "product_id", "address_id", "product_name", 
"category_id", "price", "status", "creation_date") VALUES (4, 4, 4, 'product4', 
4, 4, 'OK', '2022-11-02');
 
 \c
-\c transaction_it_1;
+\c ds_1;
 
 CREATE TABLE "t_order_0" ("id" INT PRIMARY KEY, "order_id" INT, "address_id" 
INT, "user_id" INT NOT NULL, "status" VARCHAR(45) NULL);
 CREATE TABLE "t_order_1" ("id" INT PRIMARY KEY, "order_id" INT, "address_id" 
INT, "user_id" INT NOT NULL, "status" VARCHAR(45) NULL);
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
index 093677cc45c..5546773f8c4 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/data/actual/init-sql/postgresql/01-actual-init.sql
@@ -26,11 +26,11 @@
 -- limitations under the License.
 --
 
-DROP DATABASE IF EXISTS transaction_it_0;
-CREATE DATABASE transaction_it_0;
+DROP DATABASE IF EXISTS ds_0;
+CREATE DATABASE ds_0;
 
-DROP DATABASE IF EXISTS transaction_it_1;
-CREATE DATABASE transaction_it_1;
+DROP DATABASE IF EXISTS ds_1;
+CREATE DATABASE ds_1;
 
-DROP DATABASE IF EXISTS transaction_it_2;
-CREATE DATABASE transaction_it_2;
+DROP DATABASE IF EXISTS ds_2;
+CREATE DATABASE ds_2;
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
index 2d9bfdb85ff..424a1cdda23 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/cursor/proxy/conf/opengauss/config-sharding.yaml
@@ -24,7 +24,7 @@
 databaseName: sharding_db
 dataSources:
   ds_0:
-    url: jdbc:opengauss://opengauss.cursor.host:5432/transaction_it_0
+    url: jdbc:opengauss://opengauss.cursor.host:5432/ds_0
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
@@ -33,7 +33,7 @@ dataSources:
     maxPoolSize: 2
     minPoolSize: 2
   ds_1:
-    url: jdbc:opengauss://opengauss.cursor.host:5432/transaction_it_1
+    url: jdbc:opengauss://opengauss.cursor.host:5432/ds_1
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
index 7ba6877df39..787fa1ce96e 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/databases.xml
@@ -17,7 +17,7 @@
   -->
 
 <databases>
-    <database>transaction_it_0</database>
-    <database>transaction_it_1</database>
-    <database>transaction_it_2</database>
+    <database>ds_0</database>
+    <database>ds_1</database>
+    <database>ds_2</database>
 </databases>
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
index 27efd5aa5a0..5a65dfb657f 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/mysql/01-actual-init.sql
@@ -18,26 +18,28 @@
 SET character_set_database='utf8';
 SET character_set_server='utf8';
 
-DROP DATABASE IF EXISTS transaction_it_0;
-DROP DATABASE IF EXISTS transaction_it_1;
-DROP DATABASE IF EXISTS transaction_it_2;
+DROP DATABASE IF EXISTS ds_0;
+DROP DATABASE IF EXISTS ds_1;
+DROP DATABASE IF EXISTS ds_2;
 
-CREATE DATABASE transaction_it_0;
-CREATE DATABASE transaction_it_1;
-CREATE DATABASE transaction_it_2;
+CREATE DATABASE ds_0;
+CREATE DATABASE ds_1;
+CREATE DATABASE ds_2;
 
-CREATE TABLE transaction_it_0.`t_order_0` (`order_id` INT PRIMARY KEY, 
`user_id` INT NOT NULL, `status` VARCHAR(45) NULL);
-CREATE TABLE transaction_it_0.`t_order_1` (`order_id` INT PRIMARY KEY, 
`user_id` INT NOT NULL, `status` VARCHAR(45) NULL);
-CREATE TABLE transaction_it_0.`t_order_item_0` (`item_id` INT PRIMARY KEY, 
`order_id` int NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT 
NULL);
-CREATE TABLE transaction_it_0.`t_order_item_1` (`item_id` INT PRIMARY KEY, 
`order_id` int NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT 
NULL);
-CREATE TABLE transaction_it_0.`account_0`(`id` INT PRIMARY KEY, `balance` 
FLOAT, `transaction_id` INT);
-CREATE TABLE transaction_it_0.`account_1`(`id` INT PRIMARY KEY, `balance` 
FLOAT, `transaction_id` INT);
-CREATE TABLE transaction_it_0.`t_address` (`id` INT PRIMARY KEY, `code` 
VARCHAR(36) DEFAULT NULL, `address` VARCHAR(36) DEFAULT NULL);
+CREATE TABLE ds_0.`t_order_0` (`order_id` INT PRIMARY KEY, `user_id` INT NOT 
NULL, `status` VARCHAR(45) NULL);
+CREATE TABLE ds_0.`t_order_1` (`order_id` INT PRIMARY KEY, `user_id` INT NOT 
NULL, `status` VARCHAR(45) NULL);
+CREATE TABLE ds_0.`t_order_item_0` (`item_id` INT PRIMARY KEY, `order_id` int 
NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT NULL);
+CREATE TABLE ds_0.`t_order_item_1` (`item_id` INT PRIMARY KEY, `order_id` int 
NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT NULL);
+CREATE TABLE ds_0.`account_0`(`id` INT PRIMARY KEY, `balance` FLOAT, 
`transaction_id` INT);
+CREATE TABLE ds_0.`account_1`(`id` INT PRIMARY KEY, `balance` FLOAT, 
`transaction_id` INT);
+CREATE TABLE ds_0.`t_address` (`id` INT PRIMARY KEY, `code` VARCHAR(36) 
DEFAULT NULL, `address` VARCHAR(36) DEFAULT NULL);
 
-CREATE TABLE transaction_it_1.`t_order_0` (`order_id` INT PRIMARY KEY, 
`user_id` INT NOT NULL, `status` VARCHAR(45) NULL);
-CREATE TABLE transaction_it_1.`t_order_1` (`order_id` INT PRIMARY KEY, 
`user_id` INT NOT NULL, `status` VARCHAR(45) NULL);
-CREATE TABLE transaction_it_1.`t_order_item_0` (`item_id` INT PRIMARY KEY, 
`order_id` int NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT 
NULL);
-CREATE TABLE transaction_it_1.`t_order_item_1` (`item_id` INT PRIMARY KEY, 
`order_id` int NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT 
NULL);
-CREATE TABLE transaction_it_1.`account_0`(`id` INT PRIMARY KEY, `balance` 
FLOAT, `transaction_id` INT);
-CREATE TABLE transaction_it_1.`account_1`(`id` INT PRIMARY KEY, `balance` 
FLOAT, `transaction_id` INT);
-CREATE TABLE transaction_it_1.`t_address` (`id` INT PRIMARY KEY, `code` 
VARCHAR(36) DEFAULT NULL, `address` VARCHAR(36) DEFAULT NULL);
+CREATE TABLE ds_1.`t_order_0` (`order_id` INT PRIMARY KEY, `user_id` INT NOT 
NULL, `status` VARCHAR(45) NULL);
+CREATE TABLE ds_1.`t_order_1` (`order_id` INT PRIMARY KEY, `user_id` INT NOT 
NULL, `status` VARCHAR(45) NULL);
+CREATE TABLE ds_1.`t_order_item_0` (`item_id` INT PRIMARY KEY, `order_id` int 
NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT NULL);
+CREATE TABLE ds_1.`t_order_item_1` (`item_id` INT PRIMARY KEY, `order_id` int 
NOT NULL, `user_id` int NOT NULL, `status` varchar(50) DEFAULT NULL);
+CREATE TABLE ds_1.`account_0`(`id` INT PRIMARY KEY, `balance` FLOAT, 
`transaction_id` INT);
+CREATE TABLE ds_1.`account_1`(`id` INT PRIMARY KEY, `balance` FLOAT, 
`transaction_id` INT);
+CREATE TABLE ds_1.`t_address` (`id` INT PRIMARY KEY, `code` VARCHAR(36) 
DEFAULT NULL, `address` VARCHAR(36) DEFAULT NULL);
+
+CREATE TABLE ds_2.`t_address` (`id` INT PRIMARY KEY, `code` VARCHAR(36) 
DEFAULT NULL, `address` VARCHAR(36) DEFAULT NULL);
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
index ec3929070ce..f48e73cf409 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/opengauss/01-actual-init.sql
@@ -15,19 +15,19 @@
 -- limitations under the License.
 --
 
-DROP DATABASE IF EXISTS transaction_it_0;
-DROP DATABASE IF EXISTS transaction_it_1;
-DROP DATABASE IF EXISTS transaction_it_2;
+DROP DATABASE IF EXISTS ds_0;
+DROP DATABASE IF EXISTS ds_1;
+DROP DATABASE IF EXISTS ds_2;
 
-CREATE DATABASE transaction_it_0;
-CREATE DATABASE transaction_it_1;
-CREATE DATABASE transaction_it_2;
+CREATE DATABASE ds_0;
+CREATE DATABASE ds_1;
+CREATE DATABASE ds_2;
 
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_0 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_1 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_2 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_0 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_1 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_2 TO test_user;
 
-\c transaction_it_0;
+\c ds_0;
 
 CREATE TABLE "t_order_0" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
 CREATE TABLE "t_order_1" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
@@ -37,7 +37,7 @@ CREATE TABLE "account_0"("id" INT PRIMARY KEY, "balance" 
FLOAT, "transaction_id"
 CREATE TABLE "account_1"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
 
-\c transaction_it_1;
+\c ds_1;
 
 CREATE TABLE "t_order_0" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
 CREATE TABLE "t_order_1" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
@@ -46,3 +46,6 @@ CREATE TABLE "t_order_item_1" ("item_id" INT PRIMARY KEY, 
"order_id" int NOT NUL
 CREATE TABLE "account_0"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "account_1"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
+
+\c ds_2;
+CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
index ec3929070ce..f48e73cf409 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/data/actual/init-sql/postgresql/01-actual-init.sql
@@ -15,19 +15,19 @@
 -- limitations under the License.
 --
 
-DROP DATABASE IF EXISTS transaction_it_0;
-DROP DATABASE IF EXISTS transaction_it_1;
-DROP DATABASE IF EXISTS transaction_it_2;
+DROP DATABASE IF EXISTS ds_0;
+DROP DATABASE IF EXISTS ds_1;
+DROP DATABASE IF EXISTS ds_2;
 
-CREATE DATABASE transaction_it_0;
-CREATE DATABASE transaction_it_1;
-CREATE DATABASE transaction_it_2;
+CREATE DATABASE ds_0;
+CREATE DATABASE ds_1;
+CREATE DATABASE ds_2;
 
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_0 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_1 TO test_user;
-GRANT ALL PRIVILEGES ON DATABASE transaction_it_2 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_0 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_1 TO test_user;
+GRANT ALL PRIVILEGES ON DATABASE ds_2 TO test_user;
 
-\c transaction_it_0;
+\c ds_0;
 
 CREATE TABLE "t_order_0" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
 CREATE TABLE "t_order_1" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
@@ -37,7 +37,7 @@ CREATE TABLE "account_0"("id" INT PRIMARY KEY, "balance" 
FLOAT, "transaction_id"
 CREATE TABLE "account_1"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
 
-\c transaction_it_1;
+\c ds_1;
 
 CREATE TABLE "t_order_0" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
 CREATE TABLE "t_order_1" ("order_id" INT PRIMARY KEY, "user_id" INT NOT NULL, 
"status" VARCHAR(45) NULL);
@@ -46,3 +46,6 @@ CREATE TABLE "t_order_item_1" ("item_id" INT PRIMARY KEY, 
"order_id" int NOT NUL
 CREATE TABLE "account_0"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "account_1"("id" INT PRIMARY KEY, "balance" FLOAT, 
"transaction_id" INT);
 CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
+
+\c ds_2;
+CREATE TABLE "t_address" ("id" INT PRIMARY KEY, "code" VARCHAR(36) DEFAULT 
NULL, "address" VARCHAR(36) DEFAULT NULL);
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
index b3023bcbd46..04220b62717 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/mysql/config-sharding.yaml
@@ -24,7 +24,7 @@
 databaseName: sharding_db
 dataSources:
   ds_0:
-    url: 
jdbc:mysql://mysql.default.host:3306/transaction_it_0?serverTimezone=UTC&useSSL=false&characterEncoding=utf-8
+    url: 
jdbc:mysql://mysql.default.host:3306/ds_0?serverTimezone=UTC&useSSL=false&characterEncoding=utf-8
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
@@ -33,7 +33,7 @@ dataSources:
     maxPoolSize: 4
     minPoolSize: 2
   ds_1:
-    url: 
jdbc:mysql://mysql.default.host:3306/transaction_it_1?serverTimezone=UTC&useSSL=false&characterEncoding=utf-8
+    url: 
jdbc:mysql://mysql.default.host:3306/ds_1?serverTimezone=UTC&useSSL=false&characterEncoding=utf-8
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
index 8c3956bf754..5ef7bd85b65 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/opengauss/config-sharding.yaml
@@ -24,7 +24,7 @@
 databaseName: sharding_db
 dataSources:
   ds_0:
-    url: jdbc:opengauss://opengauss.default.host:5432/transaction_it_0
+    url: jdbc:opengauss://opengauss.default.host:5432/ds_0
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
@@ -33,7 +33,7 @@ dataSources:
     maxPoolSize: 2
     minPoolSize: 2
   ds_1:
-    url: jdbc:opengauss://opengauss.default.host:5432/transaction_it_1
+    url: jdbc:opengauss://opengauss.default.host:5432/ds_1
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
diff --git 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
index 8ac53f700db..f1189a1c136 100644
--- 
a/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
+++ 
b/test/e2e/operation/transaction/src/test/resources/env/scenario/default/proxy/conf/postgresql/config-sharding.yaml
@@ -24,7 +24,7 @@
 databaseName: sharding_db
 dataSources:
   ds_0:
-    url: jdbc:postgresql://postgresql.default.host:5432/transaction_it_0
+    url: jdbc:postgresql://postgresql.default.host:5432/ds_0
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000
@@ -33,7 +33,7 @@ dataSources:
     maxPoolSize: 2
     minPoolSize: 2
   ds_1:
-    url: jdbc:postgresql://postgresql.default.host:5432/transaction_it_1
+    url: jdbc:postgresql://postgresql.default.host:5432/ds_1
     username: test_user
     password: Test@123
     connectionTimeoutMilliseconds: 30000


Reply via email to