[ https://issues.apache.org/jira/browse/GEODE-1600?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Swapnil Bawaskar closed GEODE-1600. ----------------------------------- > DUnitLauncher should not use AvailablePort to pick the locator port > ------------------------------------------------------------------- > > Key: GEODE-1600 > URL: https://issues.apache.org/jira/browse/GEODE-1600 > Project: Geode > Issue Type: Bug > Components: tests > Reporter: Dan Smith > Assignee: Dan Smith > Fix For: 1.0.0-incubating > > > In a recent dunit precheckin run, I saw a number of tests fail with the below > errors > {noformat} > 11:38:15 com.gemstone.gemfire.disttx.DistTXDebugDUnitTest > classMethod FAILED > 11:38:15 java.lang.RuntimeException: Unable to launch dunit VMS > 11:38:15 > 11:38:15 Caused by: > 11:38:15 java.lang.RuntimeException: Failed to start locator > 11:38:15 > 11:38:15 Caused by: > 11:38:15 java.net.BindException: Failed to create server socket > on null[29,649] > 11:38:15 > 11:38:15 Caused by: > 11:38:15 java.net.BindException: Address already in use > 11:38:17 > 11:38:17 com.gemstone.gemfire.disttx.DistTXRestrictionsDUnitTest > > testPersistentRestriction FAILED > 11:38:17 com.gemstone.gemfire.GemFireConfigException: Unable to join the > distributed system. Operation either timed out, was stopped or Locator does > not exist. > 11:38:18 > 11:38:18 com.gemstone.gemfire.disttx.PRDistTXDUnitTest > > testColocationPartitionedRegion FAILED > 11:38:18 com.gemstone.gemfire.test.dunit.RMIException: While invoking > com.gemstone.gemfire.internal.cache.execute.PRTransactionDUnitTest$12.call in > VM 0 running on Host zambia.gemstone.com with 4 VMs > 11:38:18 > 11:38:18 Caused by: > 11:38:18 com.gemstone.gemfire.GemFireConfigException: Unable to join > the distributed system. Operation either timed out, was stopped or Locator > does not exist. > {noformat} > It looks like the issue is that the locator failed to start because the port > it was starting on was already used. > We should refactor the launcher code to call Locator.startLocatorAndDS with a > port of 0 and let it pick an open port. That way we should no longer have a > chance of port conflicts when launching dunit. -- This message was sent by Atlassian JIRA (v6.3.4#6332)