Skip to content

Commit 8141b2e

Browse files
authored
Extract ProxyDatabaseTypeUtils.isOracleBranch for pipeline E2E (#37674)
1 parent e74bd66 commit 8141b2e

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/cases/PipelineContainerComposer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry;
3434
import org.apache.shardingsphere.database.connector.mysql.type.MySQLDatabaseType;
3535
import org.apache.shardingsphere.database.connector.opengauss.type.OpenGaussDatabaseType;
36-
import org.apache.shardingsphere.database.connector.oracle.type.OracleDatabaseType;
3736
import org.apache.shardingsphere.database.connector.postgresql.type.PostgreSQLDatabaseType;
3837
import org.apache.shardingsphere.infra.exception.ShardingSpherePreconditions;
3938
import org.apache.shardingsphere.infra.util.props.PropertiesBuilder;
@@ -53,6 +52,7 @@
5352
import org.apache.shardingsphere.test.e2e.operation.pipeline.framework.container.compose.docker.PipelineDockerContainerComposer;
5453
import org.apache.shardingsphere.test.e2e.operation.pipeline.framework.container.compose.natived.PipelineNativeContainerComposer;
5554
import org.apache.shardingsphere.test.e2e.operation.pipeline.framework.param.PipelineTestParameter;
55+
import org.apache.shardingsphere.test.e2e.operation.pipeline.util.ProxyDatabaseTypeUtils;
5656
import org.awaitility.Awaitility;
5757

5858
import javax.sql.DataSource;
@@ -249,7 +249,7 @@ public String appendExtraParameter(final String jdbcUrl) {
249249
* @throws SQLException SQL exception
250250
*/
251251
public void registerStorageUnit(final String storageUnitName) throws SQLException {
252-
String username = databaseType instanceof OracleDatabaseType ? storageUnitName : getUsername();
252+
String username = ProxyDatabaseTypeUtils.isOracleBranch(databaseType) ? storageUnitName : getUsername();
253253
String registerStorageUnitTemplate = "REGISTER STORAGE UNIT ${ds} ( URL='${url}', USER='${user}', PASSWORD='${password}')".replace("${ds}", storageUnitName)
254254
.replace("${user}", username)
255255
.replace("${password}", getPassword())
@@ -304,7 +304,7 @@ public String getActualJdbcUrlTemplate(final String databaseName, final boolean
304304
* @return actual JDBC URL template
305305
*/
306306
public String getActualJdbcUrlTemplate(final String databaseName, final boolean isInContainer) {
307-
if (databaseType instanceof OracleDatabaseType) {
307+
if (ProxyDatabaseTypeUtils.isOracleBranch(databaseType)) {
308308
return getActualJdbcUrlTemplate(databaseName, isInContainer, 0);
309309
}
310310
return appendExtraParameter(getActualJdbcUrlTemplate(databaseName, isInContainer, 0));

test/e2e/operation/pipeline/src/test/java/org/apache/shardingsphere/test/e2e/operation/pipeline/util/ProxyDatabaseTypeUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import lombok.AccessLevel;
2121
import lombok.NoArgsConstructor;
2222
import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
23+
import org.apache.shardingsphere.database.connector.oracle.type.OracleDatabaseType;
2324
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
2425

2526
import java.util.Collection;
@@ -46,4 +47,14 @@ public static DatabaseType getProxyDatabaseType(final DatabaseType databaseType)
4647
private static Collection<String> getUnsupportedProxyDatabaseTypes() {
4748
return Collections.singleton("Oracle");
4849
}
50+
51+
/**
52+
* Is oracle branch database type.
53+
*
54+
* @param databaseType database type
55+
* @return true if is oracle branch database type, else false
56+
*/
57+
public static boolean isOracleBranch(final DatabaseType databaseType) {
58+
return databaseType.getTrunkDatabaseType().orElse(databaseType) instanceof OracleDatabaseType;
59+
}
4960
}

0 commit comments

Comments
 (0)