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

zhonghongsheng 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 82812143f51 Refactor PipelineContainerComposer createQualifiedTable 
and createSchema (#37874)
82812143f51 is described below

commit 82812143f51ed378b61f8babeaa2865b2c4d3d34
Author: Hongsheng Zhong <[email protected]>
AuthorDate: Wed Jan 28 19:11:16 2026 +0800

    Refactor PipelineContainerComposer createQualifiedTable and createSchema 
(#37874)
    
    * Rename PipelineContainerComposer.createQualifiedTable
    
    * Refactor PipelineContainerComposer.createSchema: change param
---
 .../operation/pipeline/cases/PipelineContainerComposer.java | 13 +++++++------
 .../test/e2e/operation/pipeline/cases/cdc/CDCE2EIT.java     |  6 +++---
 .../migration/general/PostgreSQLMigrationGeneralE2EIT.java  |  2 +-
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/PipelineContainerComposer.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/PipelineContainerComposer.java
index baf0e8e91a9..a017dd11a8a 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/PipelineContainerComposer.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/PipelineContainerComposer.java
@@ -313,28 +313,29 @@ public final class PipelineContainerComposer implements 
AutoCloseable {
     /**
      * Create schema.
      *
-     * @param connection connection
+     * @param dataSource data source
      * @param seconds sleep seconds
      * @throws SQLException SQL exception
      */
-    public void createSchema(final Connection connection, final int seconds) 
throws SQLException {
+    public void createSchema(final DataSource dataSource, final int seconds) 
throws SQLException {
         if (!new 
DatabaseTypeRegistry(databaseType).getDialectDatabaseMetaData().getSchemaOption().isSchemaAvailable())
 {
             return;
         }
-        try (Statement statement = connection.createStatement()) {
+        try (
+                Connection connection = dataSource.getConnection();
+                Statement statement = connection.createStatement()) {
             statement.execute(String.format("CREATE SCHEMA %s", SCHEMA_NAME));
         }
         sleepSeconds(seconds);
     }
     
     /**
-     * Create qualified table.
+     * Create qualified table with schema.
      *
      * @param tableName table name
      * @return qualified table
      */
-    // TODO Rename, add schema
-    public QualifiedTable createQualifiedTable(final String tableName) {
+    public QualifiedTable createQualifiedTableWithSchema(final String 
tableName) {
         String schemaName = new 
DatabaseTypeRegistry(databaseType).getDialectDatabaseMetaData().getSchemaOption().isSchemaAvailable()
 ? SCHEMA_NAME : null;
         return new QualifiedTable(schemaName, tableName);
     }
diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/cdc/CDCE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/cdc/CDCE2EIT.java
index 36c9c191965..390fabb874d 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/cdc/CDCE2EIT.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/cdc/CDCE2EIT.java
@@ -102,7 +102,7 @@ class CDCE2EIT {
             }
             createOrderTableRule(containerComposer);
             distSQLFacade.createBroadcastRule("t_address");
-            QualifiedTable orderQualifiedTable = 
containerComposer.createQualifiedTable(SOURCE_TABLE_NAME);
+            QualifiedTable orderQualifiedTable = 
containerComposer.createQualifiedTableWithSchema(SOURCE_TABLE_NAME);
             initSchemaAndTable(containerComposer, 
containerComposer.getProxyDataSource(), orderQualifiedTable, 3);
             PipelineDataSource jdbcDataSource = new 
PipelineDataSource(containerComposer.generateShardingSphereDataSourceFromProxy(),
 containerComposer.getDatabaseType());
             log.info("init data begin: {}", LocalDateTime.now());
@@ -143,11 +143,11 @@ class CDCE2EIT {
     }
     
     private void initSchemaAndTable(final PipelineContainerComposer 
containerComposer, final DataSource dataSource, final QualifiedTable 
orderQualifiedTable, final int seconds) throws SQLException {
+        containerComposer.createSchema(dataSource, seconds);
+        new IntPkLargeOrderDAO(dataSource, 
containerComposer.getDatabaseType(), orderQualifiedTable).createTable();
         try (
                 Connection connection = dataSource.getConnection();
                 Statement statement = connection.createStatement()) {
-            containerComposer.createSchema(connection, seconds);
-            new IntPkLargeOrderDAO(dataSource, 
containerComposer.getDatabaseType(), orderQualifiedTable).createTable();
             statement.execute("CREATE TABLE t_address(id integer primary key, 
address_name varchar(255))");
             statement.execute("CREATE TABLE t_single(id integer primary key)");
         }
diff --git 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
index 94d0c4c53b8..3aacb9aa5ef 100644
--- 
a/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
+++ 
b/test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/migration/general/PostgreSQLMigrationGeneralE2EIT.java
@@ -66,7 +66,7 @@ class PostgreSQLMigrationGeneralE2EIT extends 
AbstractMigrationE2EIT {
             distSQLFacade.alterPipelineRule();
             createSourceSchema(containerComposer, 
PipelineContainerComposer.SCHEMA_NAME);
             IntPkLargeOrderDAO orderDAO = new 
IntPkLargeOrderDAO(containerComposer.getSourceDataSource(),
-                    containerComposer.getDatabaseType(), 
containerComposer.createQualifiedTable(SOURCE_TABLE_NAME));
+                    containerComposer.getDatabaseType(), 
containerComposer.createQualifiedTableWithSchema(SOURCE_TABLE_NAME));
             orderDAO.createTable();
             IntPkOrderItemDAO orderItemDAO = new 
IntPkOrderItemDAO(containerComposer.getSourceDataSource(), 
containerComposer.getDatabaseType(), PipelineContainerComposer.SCHEMA_NAME);
             orderItemDAO.createTable();

Reply via email to