[cherry-pick][Fix-7485]Fix create hive datasource using ZooKee… (#7710)
* [Fix-7485][datasource-plugin] Fix create hive datasource using ZooKeeper way in 2.0.1 (#7489) # Conflicts: # dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-api/src/test/java/org/apache/dolphinscheduler/plugin/datasource/api/provider/JdbcDataSourceProviderTest.java # dolphinscheduler-datasource-plugin/dolphinscheduler-datasource-hive/src/main/java/org/apache/dolphinscheduler/plugin/datasource/hive/HiveDataSourceClient.java * update Co-authored-by: wangbowen <419444275@qq.com>
This commit is contained in:
parent
a262eebbce
commit
b8f0bebadd
|
|
@ -48,7 +48,7 @@ public class JdbcDataSourceProvider {
|
|||
loaderJdbcDriver(classLoader, properties, dbType);
|
||||
|
||||
dataSource.setDriverClassName(properties.getDriverClassName());
|
||||
dataSource.setJdbcUrl(properties.getJdbcUrl());
|
||||
dataSource.setJdbcUrl(DatasourceUtil.getJdbcUrl(dbType, properties));
|
||||
dataSource.setUsername(properties.getUser());
|
||||
dataSource.setPassword(PasswordUtils.decodePassword(properties.getPassword()));
|
||||
|
||||
|
|
@ -67,13 +67,13 @@ public class JdbcDataSourceProvider {
|
|||
/**
|
||||
* @return One Session Jdbc DataSource
|
||||
*/
|
||||
public static HikariDataSource createOneSessionJdbcDataSource(BaseConnectionParam properties) {
|
||||
public static HikariDataSource createOneSessionJdbcDataSource(BaseConnectionParam properties, DbType dbType) {
|
||||
logger.info("Creating OneSession HikariDataSource pool for maxActive:{}", PropertyUtils.getInt(Constants.SPRING_DATASOURCE_MAX_ACTIVE, 50));
|
||||
|
||||
HikariDataSource dataSource = new HikariDataSource();
|
||||
|
||||
dataSource.setDriverClassName(properties.getDriverClassName());
|
||||
dataSource.setJdbcUrl(properties.getJdbcUrl());
|
||||
dataSource.setJdbcUrl(DatasourceUtil.getJdbcUrl(dbType, properties));
|
||||
dataSource.setUsername(properties.getUser());
|
||||
dataSource.setPassword(PasswordUtils.decodePassword(properties.getPassword()));
|
||||
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ public class JdbcDataSourceProviderTest {
|
|||
public void testCreateOneSessionJdbcDataSource() {
|
||||
PowerMockito.mockStatic(JdbcDataSourceProvider.class);
|
||||
HikariDataSource dataSource = PowerMockito.mock(HikariDataSource.class);
|
||||
PowerMockito.when(JdbcDataSourceProvider.createOneSessionJdbcDataSource(Mockito.any())).thenReturn(dataSource);
|
||||
Assert.assertNotNull(JdbcDataSourceProvider.createOneSessionJdbcDataSource(new MysqlConnectionParam()));
|
||||
PowerMockito.when(JdbcDataSourceProvider.createOneSessionJdbcDataSource(Mockito.any(), Mockito.any())).thenReturn(dataSource);
|
||||
Assert.assertNotNull(JdbcDataSourceProvider.createOneSessionJdbcDataSource(new MysqlConnectionParam(), DbType.MYSQL));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -79,7 +79,7 @@ public class HiveDataSourceClient extends CommonDataSourceClient {
|
|||
logger.info("Create ugi success.");
|
||||
|
||||
super.initClient(baseConnectionParam, dbType);
|
||||
this.oneSessionDataSource = JdbcDataSourceProvider.createOneSessionJdbcDataSource(baseConnectionParam);
|
||||
this.oneSessionDataSource = JdbcDataSourceProvider.createOneSessionJdbcDataSource(baseConnectionParam, dbType);
|
||||
logger.info("Init {} success.", getClass().getName());
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue