Repository: kylin
Updated Branches:
  refs/heads/master 9a913582b -> 45759972a


KYLIN-1574 Unclosed ResultSet in QueryService#getMetadata()


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/45759972
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/45759972
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/45759972

Branch: refs/heads/master
Commit: 45759972a72ff7f9608525e3e9383dad8810edb0
Parents: 9a91358
Author: Ted Yu <yuzhih...@gmail.com>
Authored: Thu Apr 14 20:21:18 2016 +0800
Committer: shaofengshi <shaofeng...@apache.org>
Committed: Thu Apr 14 20:21:52 2016 +0800

----------------------------------------------------------------------
 .../main/java/org/apache/kylin/rest/service/QueryService.java  | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/45759972/server/src/main/java/org/apache/kylin/rest/service/QueryService.java
----------------------------------------------------------------------
diff --git 
a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java 
b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java
index 059a095..4770a73 100644
--- a/server/src/main/java/org/apache/kylin/rest/service/QueryService.java
+++ b/server/src/main/java/org/apache/kylin/rest/service/QueryService.java
@@ -281,13 +281,14 @@ public class QueryService extends BasicService {
         if (StringUtils.isBlank(project)) {
             return Collections.emptyList();
         }
+        ResultSet JDBCTableMeta = null;
         try {
             DataSource dataSource = cacheService.getOLAPDataSource(project);
             conn = dataSource.getConnection();
             DatabaseMetaData metaData = conn.getMetaData();
 
             logger.debug("getting table metas");
-            ResultSet JDBCTableMeta = metaData.getTables(null, null, null, 
null);
+            JDBCTableMeta = metaData.getTables(null, null, null, null);
 
             tableMetas = new LinkedList<TableMeta>();
             Map<String, TableMeta> tableMap = new HashMap<String, TableMeta>();
@@ -321,6 +322,9 @@ public class QueryService extends BasicService {
             logger.debug("done column metas");
         } finally {
             close(columnMeta, null, conn);
+            if (JDBCTableMeta != null) {
+                JDBCTableMeta.close();
+            }
         }
 
         return tableMetas;

Reply via email to