mirror of
https://gitee.com/dolphinscheduler/DolphinScheduler.git
synced 2024-11-30 03:08:01 +08:00
Fix hive datasource connection leak (#12226)
This commit is contained in:
parent
55388be21f
commit
0a44107bf9
@ -45,6 +45,7 @@ import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
|
||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||
|
||||
@ -79,8 +80,8 @@ public class HiveDataSourceClient extends CommonDataSourceClient {
|
||||
this.ugi = createUserGroupInformation(baseConnectionParam.getUser());
|
||||
logger.info("Create ugi success.");
|
||||
|
||||
super.initClient(baseConnectionParam, dbType);
|
||||
this.dataSource = JDBCDataSourceProvider.createOneSessionJdbcDataSource(baseConnectionParam, dbType);
|
||||
this.jdbcTemplate = new JdbcTemplate(dataSource);
|
||||
logger.info("Init {} success.", getClass().getName());
|
||||
}
|
||||
|
||||
@ -166,10 +167,13 @@ public class HiveDataSourceClient extends CommonDataSourceClient {
|
||||
|
||||
@Override
|
||||
public void close() {
|
||||
super.close();
|
||||
try {
|
||||
super.close();
|
||||
} finally {
|
||||
kerberosRenewalService.shutdown();
|
||||
this.ugi = null;
|
||||
}
|
||||
logger.info("Closed Hive datasource client.");
|
||||
|
||||
logger.info("close {}.", this.getClass().getSimpleName());
|
||||
kerberosRenewalService.shutdown();
|
||||
this.ugi = null;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user