You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by ha...@apache.org on 2013/09/18 17:09:21 UTC
svn commit: r1524441 -
/hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java
Author: hashutosh
Date: Wed Sep 18 15:09:20 2013
New Revision: 1524441
URL: http://svn.apache.org/r1524441
Log:
HIVE-5166 : TestWebHCatE2e is failing intermittently on trunk (Eugene Koifman via Ashutosh Chauhan)
Modified:
hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java
Modified: hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java
URL: http://svn.apache.org/viewvc/hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java?rev=1524441&r1=1524440&r2=1524441&view=diff
==============================================================================
--- hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java (original)
+++ hive/trunk/hcatalog/webhcat/svr/src/test/java/org/apache/hive/hcatalog/templeton/TestWebHCatE2e.java Wed Sep 18 15:09:20 2013
@@ -26,6 +26,7 @@ import org.apache.commons.httpclient.met
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PutMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
+import org.apache.hadoop.hive.metastore.MetaStoreUtils;
import org.apache.hadoop.hive.ql.ErrorMsg;
import org.junit.AfterClass;
import org.junit.BeforeClass;
@@ -57,7 +58,7 @@ import java.util.Map;
public class TestWebHCatE2e {
private static final Logger LOG =
LoggerFactory.getLogger(TestWebHCatE2e.class);
- private static final String templetonBaseUrl =
+ private static String templetonBaseUrl =
"http://localhost:50111/templeton/v1";
private static final String username= "johndoe";
private static final String ERROR_CODE = "errorCode";
@@ -65,8 +66,18 @@ public class TestWebHCatE2e {
private static final String charSet = "UTF-8";
@BeforeClass
public static void startHebHcatInMem() {
- templetonServer = new Main(new String[] {"-D" + AppConfig.UNIT_TEST_MODE + "=true"});
- LOG.info("Starting Main");
+ int webhcatPort = 50111;
+ try {
+ //in case concurrent tests are running on the same machine
+ webhcatPort = MetaStoreUtils.findFreePort();
+ }
+ catch (IOException ex) {
+ LOG.warn("Unable to find free port; using default: " + webhcatPort);
+ }
+ templetonBaseUrl = templetonBaseUrl.replace("50111", Integer.toString(webhcatPort));
+ templetonServer = new Main(new String[] {"-D" +
+ AppConfig.UNIT_TEST_MODE + "=true", "-D" + AppConfig.PORT + "=" + webhcatPort});
+ LOG.info("Starting Main; WebHCat using port: " + webhcatPort);
templetonServer.run();
LOG.info("Main started");
}