You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sqoop.apache.org by ja...@apache.org on 2015/01/05 09:25:54 UTC

sqoop git commit: SQOOP-1962: Sqoop2: Start sqoop2 minicluster on random port

Repository: sqoop
Updated Branches:
  refs/heads/sqoop2 d56d6417f -> dcb3eb340


SQOOP-1962: Sqoop2: Start sqoop2 minicluster on random port

(Abraham Elmahrek via Jarek Jarcec Cecho)


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

Branch: refs/heads/sqoop2
Commit: dcb3eb34055a618d8d659b51b837d649692e215d
Parents: d56d641
Author: Jarek Jarcec Cecho <ja...@apache.org>
Authored: Mon Jan 5 09:25:26 2015 +0100
Committer: Jarek Jarcec Cecho <ja...@apache.org>
Committed: Mon Jan 5 09:25:26 2015 +0100

----------------------------------------------------------------------
 .../test/minicluster/TomcatSqoopMiniCluster.java      | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/sqoop/blob/dcb3eb34/test/src/main/java/org/apache/sqoop/test/minicluster/TomcatSqoopMiniCluster.java
----------------------------------------------------------------------
diff --git a/test/src/main/java/org/apache/sqoop/test/minicluster/TomcatSqoopMiniCluster.java b/test/src/main/java/org/apache/sqoop/test/minicluster/TomcatSqoopMiniCluster.java
index 9c099fc..648e2f6 100644
--- a/test/src/main/java/org/apache/sqoop/test/minicluster/TomcatSqoopMiniCluster.java
+++ b/test/src/main/java/org/apache/sqoop/test/minicluster/TomcatSqoopMiniCluster.java
@@ -24,6 +24,8 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.hadoop.conf.Configuration;
+import org.apache.log4j.Logger;
+import org.apache.sqoop.common.test.utils.NetworkUtils;
 import org.codehaus.cargo.container.ContainerType;
 import org.codehaus.cargo.container.InstalledLocalContainer;
 import org.codehaus.cargo.container.configuration.ConfigurationType;
@@ -31,6 +33,7 @@ import org.codehaus.cargo.container.configuration.LocalConfiguration;
 import org.codehaus.cargo.container.deployable.WAR;
 import org.codehaus.cargo.container.installer.Installer;
 import org.codehaus.cargo.container.installer.ZipURLInstaller;
+import org.codehaus.cargo.container.property.ServletPropertySet;
 import org.codehaus.cargo.generic.DefaultContainerFactory;
 import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
 
@@ -42,15 +45,20 @@ import org.codehaus.cargo.generic.configuration.DefaultConfigurationFactory;
 public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
 
   private InstalledLocalContainer container = null;
+  private Integer port;
+
+  private static final Logger LOG = Logger.getLogger(TomcatSqoopMiniCluster.class);
 
   /** {@inheritDoc} */
   public TomcatSqoopMiniCluster(String temporaryPath) throws Exception {
     super(temporaryPath);
+    port = NetworkUtils.findAvailablePort();
   }
 
   /** {@inheritDoc} */
   public TomcatSqoopMiniCluster(String temporaryPath, Configuration configuration) throws Exception {
     super(temporaryPath, configuration);
+    port = NetworkUtils.findAvailablePort();
   }
 
   /** {@inheritDoc} */
@@ -116,7 +124,11 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
     // Finally deploy Sqoop server war file
     configuration.addDeployable(new WAR("../server/target/sqoop.war"));
 
+    // Random port
+    configuration.setProperty(ServletPropertySet.PORT, port.toString());
+
     // Start Sqoop server
+    LOG.info("Starting tomcat server on port " + port);
     container.start();
   }
 
@@ -157,6 +169,6 @@ public class TomcatSqoopMiniCluster extends SqoopMiniCluster {
    */
   public String getServerUrl() {
     // We're not doing any changes, so return default URL
-    return "http://localhost:8080/sqoop/";
+    return "http://localhost:" + port + "/sqoop/";
   }
 }