You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by na...@apache.org on 2011/02/03 18:47:09 UTC

svn commit: r1066892 - in /hive/trunk: CHANGES.txt hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java

Author: namit
Date: Thu Feb  3 17:47:09 2011
New Revision: 1066892

URL: http://svn.apache.org/viewvc?rev=1066892&view=rev
Log:
HIVE-1716 Make TestHBaseCliDriver use dynamic ports to avoid conflicts with
already-running services (John Sichi via namit)


Modified:
    hive/trunk/CHANGES.txt
    hive/trunk/hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java

Modified: hive/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hive/trunk/CHANGES.txt?rev=1066892&r1=1066891&r2=1066892&view=diff
==============================================================================
--- hive/trunk/CHANGES.txt (original)
+++ hive/trunk/CHANGES.txt Thu Feb  3 17:47:09 2011
@@ -749,6 +749,9 @@ Trunk -  Unreleased
     HIVE-1944 Dynamic partition insert creating different directories for the
     same partition during merge (Ning Zhang via namit)
 
+    HIVE-1716 Make TestHBaseCliDriver use dynamic ports to avoid conflicts with
+    already-running services (John Sichi via namit)
+
   TESTS
 
     HIVE-1464. improve  test query performance

Modified: hive/trunk/hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java
URL: http://svn.apache.org/viewvc/hive/trunk/hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java?rev=1066892&r1=1066891&r2=1066892&view=diff
==============================================================================
--- hive/trunk/hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java (original)
+++ hive/trunk/hbase-handler/src/test/org/apache/hadoop/hive/hbase/HBaseTestSetup.java Thu Feb  3 17:47:09 2011
@@ -19,6 +19,8 @@
 package org.apache.hadoop.hive.hbase;
 
 import java.io.File;
+import java.io.IOException;
+import java.net.ServerSocket;
 
 import junit.extensions.TestSetup;
 import junit.framework.Test;
@@ -81,12 +83,23 @@ public class HBaseTestSetup extends Test
     conf.set("hbase.zookeeper.property.clientPort",
       Integer.toString(zooKeeperPort));
     HBaseConfiguration hbaseConf = new HBaseConfiguration(conf);
+    hbaseConf.setInt("hbase.master.port", findFreePort());
+    hbaseConf.setInt("hbase.master.info.port", -1);
+    hbaseConf.setInt("hbase.regionserver.port", findFreePort());
+    hbaseConf.setInt("hbase.regionserver.info.port", -1);
     hbaseCluster = new MiniHBaseCluster(hbaseConf, NUM_REGIONSERVERS);
     conf.set("hbase.master", hbaseCluster.getHMasterAddress().toString());
     // opening the META table ensures that cluster is running
     new HTable(new HBaseConfiguration(conf), HConstants.META_TABLE_NAME);
   }
 
+  private static int findFreePort() throws IOException {
+    ServerSocket server = new ServerSocket(0);
+    int port = server.getLocalPort();
+    server.close();
+    return port;
+  }
+
   @Override
   protected void tearDown() throws Exception {
     if (hbaseCluster != null) {