Repository: incubator-geode
Updated Branches:
  refs/heads/develop dce15e48b -> 151b272a6


restricting membership-port-range for tests to be outside of AvailablePort's 
pool


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

Branch: refs/heads/develop
Commit: b81ebccba3a39647b020ac8d4ee2bf5b993c2356
Parents: dce15e4
Author: Bruce Schuchardt <bschucha...@pivotal.io>
Authored: Tue Aug 2 10:33:39 2016 -0700
Committer: Bruce Schuchardt <bschucha...@pivotal.io>
Committed: Tue Aug 2 10:35:40 2016 -0700

----------------------------------------------------------------------
 .../distributed/internal/DistributionConfig.java   | 17 ++++++++++-------
 .../test/dunit/standalone/DUnitLauncher.java       |  3 +++
 .../test/dunit/standalone/ProcessManager.java      |  1 +
 3 files changed, 14 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b81ebccb/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionConfig.java
----------------------------------------------------------------------
diff --git 
a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionConfig.java
 
b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionConfig.java
index 816742e..fda9582 100644
--- 
a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionConfig.java
+++ 
b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/DistributionConfig.java
@@ -54,7 +54,10 @@ import com.gemstone.gemfire.memcached.GemFireMemcachedServer;
  */
 public interface DistributionConfig extends Config, LogConfig {
 
-  ////////////////////  Instance Methods  ////////////////////
+  /**
+   * The prefix used for Gemfire properties set through java system properties
+   */
+  String GEMFIRE_PREFIX = "gemfire.";
 
   /**
    * Returns the value of the {@link ConfigurationProperties#NAME} property
@@ -1744,7 +1747,12 @@ public interface DistributionConfig extends Config, 
LogConfig {
   @ConfigAttribute(type = int[].class)
   String MEMBERSHIP_PORT_RANGE_NAME = MEMBERSHIP_PORT_RANGE;
 
-  int[] DEFAULT_MEMBERSHIP_PORT_RANGE = new int[] { 1024, 65535 };
+  /** set this boolean to restrict membership/communications to use ports in 
the ephemeral range */
+  String RESTRICT_MEMBERSHIP_PORT_RANGE = GEMFIRE_PREFIX + 
"use-ephemeral-ports";
+  
+  int[] DEFAULT_MEMBERSHIP_PORT_RANGE = 
Boolean.getBoolean(RESTRICT_MEMBERSHIP_PORT_RANGE)
+      ?  new int[] { 32769, 61000 }
+      :  new int[] {  1024, 65535 };
 
   @ConfigAttributeGetter(name = MEMBERSHIP_PORT_RANGE)
   int[] getMembershipPortRange();
@@ -2390,11 +2398,6 @@ public interface DistributionConfig extends Config, 
LogConfig {
   String SECURITY_PREFIX_NAME = SECURITY_PREFIX;
 
   /**
-   * The prefix used for Gemfire properties set through java system properties
-   */
-  String GEMFIRE_PREFIX = "gemfire.";
-
-  /**
    * For the "custom-" prefixed properties
    */
   String USERDEFINED_PREFIX_NAME = "custom-";

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b81ebccb/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/DUnitLauncher.java
----------------------------------------------------------------------
diff --git 
a/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/DUnitLauncher.java
 
b/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/DUnitLauncher.java
old mode 100755
new mode 100644
index 3335158..d6bfa8b
--- 
a/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/DUnitLauncher.java
+++ 
b/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/DUnitLauncher.java
@@ -152,6 +152,9 @@ public class DUnitLauncher {
 
     // inhibit banners to make logs smaller
     System.setProperty(InternalLocator.INHIBIT_DM_BANNER, "true");
+    
+    // restrict membership ports to be outside of AvailablePort's range
+    System.setProperty(DistributionConfig.RESTRICT_MEMBERSHIP_PORT_RANGE, 
"true");
 
     Runtime.getRuntime().addShutdownHook(new Thread() {
       public void run() {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/b81ebccb/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/ProcessManager.java
----------------------------------------------------------------------
diff --git 
a/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/ProcessManager.java
 
b/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/ProcessManager.java
old mode 100755
new mode 100644
index 6f8f8ca..f938c1a
--- 
a/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/ProcessManager.java
+++ 
b/geode-core/src/test/java/com/gemstone/gemfire/test/dunit/standalone/ProcessManager.java
@@ -179,6 +179,7 @@ public class ProcessManager {
     cmds.add("-Xmx512m");
     cmds.add("-D" + DistributionConfig.GEMFIRE_PREFIX + 
"DEFAULT_MAX_OPLOG_SIZE=10");
     cmds.add("-D" + DistributionConfig.GEMFIRE_PREFIX + 
"disallowMcastDefaults=true");
+    cmds.add("-D" + DistributionConfig.RESTRICT_MEMBERSHIP_PORT_RANGE + 
"=true");
     cmds.add("-ea");
     cmds.add("-XX:+PrintGC");
     cmds.add("-XX:+PrintGCDetails");

Reply via email to