You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by xu...@apache.org on 2014/11/25 13:59:16 UTC

svn commit: r1641613 - in /hive/branches/spark/itests: qtest-spark/pom.xml util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java

Author: xuefu
Date: Tue Nov 25 12:59:16 2014
New Revision: 1641613

URL: http://svn.apache.org/r1641613
Log:
HIVE-8959: SparkSession is not closed until JVM exit.[Spark Branch] (Chengxiang via Xuefu)

Modified:
    hive/branches/spark/itests/qtest-spark/pom.xml
    hive/branches/spark/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java

Modified: hive/branches/spark/itests/qtest-spark/pom.xml
URL: http://svn.apache.org/viewvc/hive/branches/spark/itests/qtest-spark/pom.xml?rev=1641613&r1=1641612&r2=1641613&view=diff
==============================================================================
--- hive/branches/spark/itests/qtest-spark/pom.xml (original)
+++ hive/branches/spark/itests/qtest-spark/pom.xml Tue Nov 25 12:59:16 2014
@@ -37,7 +37,7 @@
     <qfile></qfile>
     <qfile_regex></qfile_regex>
     <run_disabled>false</run_disabled>
-    <clustermode></clustermode>
+    <clustermode>spark</clustermode>
     <execute.beeline.tests>false</execute.beeline.tests>
     <active.hadoop.version>${hadoop-23.version}</active.hadoop.version>
     <test.dfs.mkdir>-mkdir -p</test.dfs.mkdir>
@@ -356,6 +356,7 @@
                   queryDirectory="${basedir}/${hive.path.to.root}/ql/src/test/queries/clientpositive/"
                   queryFile="${qfile}"
                   queryFileRegex="${qfile_regex}"
+                  clusterMode="${clustermode}"
                   includeQueryFile="${spark.query.files}"
                   runDisabled="${run_disabled}"
                   hiveConfDir="${basedir}/${hive.path.to.root}/data/conf/spark"

Modified: hive/branches/spark/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java?rev=1641613&r1=1641612&r2=1641613&view=diff
==============================================================================
--- hive/branches/spark/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java (original)
+++ hive/branches/spark/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java Tue Nov 25 12:59:16 2014
@@ -222,7 +222,7 @@ public class QTestUtil {
 
   public QTestUtil(String outDir, String logDir, String initScript, String cleanupScript) throws
       Exception {
-    this(outDir, logDir, MiniClusterType.none, null, "0.20", initScript, cleanupScript);
+    this(outDir, logDir, MiniClusterType.spark, null, "0.20", initScript, cleanupScript);
   }
 
   public String getOutputDirectory() {
@@ -280,6 +280,7 @@ public class QTestUtil {
   public enum MiniClusterType {
     mr,
     tez,
+    spark,
     none;
 
     public static MiniClusterType valueForString(String type) {
@@ -287,6 +288,8 @@ public class QTestUtil {
         return mr;
       } else if (type.equals("tez")) {
         return tez;
+      } else if (type.equals("spark")) {
+        return spark;
       } else {
         return none;
       }
@@ -322,7 +325,7 @@ public class QTestUtil {
     HadoopShims shims = ShimLoader.getHadoopShims();
     int numberOfDataNodes = 4;
 
-    if (clusterType != MiniClusterType.none) {
+    if (clusterType != MiniClusterType.none && clusterType != MiniClusterType.spark) {
       dfs = shims.getMiniDfs(conf, numberOfDataNodes, true, null);
       FileSystem fs = dfs.getFileSystem();
       String uriString = WindowsPathUtil.getHdfsUriString(fs.getUri().toString());
@@ -766,7 +769,7 @@ public class QTestUtil {
     ss.setIsSilent(true);
     SessionState oldSs = SessionState.get();
 
-    if (oldSs != null && clusterType == MiniClusterType.tez) {
+    if (oldSs != null && (clusterType == MiniClusterType.tez || clusterType == MiniClusterType.spark)) {
       oldSs.close();
     }
 
@@ -800,7 +803,7 @@ public class QTestUtil {
     ss.err = System.out;
 
     SessionState oldSs = SessionState.get();
-    if (oldSs != null && clusterType == MiniClusterType.tez) {
+    if (oldSs != null && (clusterType == MiniClusterType.tez || clusterType == MiniClusterType.spark)) {
       oldSs.close();
     }
     if (oldSs != null && oldSs.out != null && oldSs.out != System.out) {
@@ -1500,7 +1503,7 @@ public class QTestUtil {
   {
     QTestUtil[] qt = new QTestUtil[qfiles.length];
     for (int i = 0; i < qfiles.length; i++) {
-      qt[i] = new QTestUtil(resDir, logDir, MiniClusterType.none, null, "0.20", "", "");
+      qt[i] = new QTestUtil(resDir, logDir, MiniClusterType.spark, null, "0.20", "", "");
       qt[i].addFile(qfiles[i]);
       qt[i].clearTestSideEffects();
     }