That test uses AvailablePortFinder to choose a random available port.  It’s 
possible that you hit a race condition in between the time port was chosen and 
the time it the server attempted to bind to it.  

> On Oct 4, 2017, at 5:20 PM, Kirk Lund <kl...@apache.org> wrote:
> 
> It passes when I run it in IntelliJ. The cause was:
> 
> Caused by: java.net.BindException: Address already in use
> 
> So, I'm assuming the test tried to use a port that was in use. Is the test
> using a random port or a default port?
> 
> On Wed, Oct 4, 2017 at 5:14 PM, Jared Stewart <jstew...@pivotal.io> wrote:
> 
>> I haven’t seen that test fail before.  If you rerun the precheckin does it
>> still fail?
>> 
>> 
>>> On Oct 4, 2017, at 4:55 PM, Kirk Lund <kl...@apache.org> wrote:
>>> 
>>> ExportConfigCommandDUnitTest failed in my latest precheckin but my
>> changes
>>> don't involve the code this test is testing. Did someone commit break
>> this
>>> test or is it failing intermittently?
>>> 
>>> Thanks,
>>> Kirk
>>> 
>>> :geode-web:distributedTest
>>> 
>>> org.apache.geode.management.internal.cli.commands.
>> ExportConfigCommandDUnitTest
>>>> testExportConfig(true) [0] FAILED
>>>   java.lang.AssertionError: Suspicious strings were written to the log
>>> during this run.
>>>   Fix the strings or use IgnoredException.addIgnoredException to
>> ignore.
>>>   ------------------------------------------------------------
>> -----------
>>>   Found suspect string in log4j at line 336
>>> 
>>>   [error 2017/10/04 23:34:54.964 UTC <RMI TCP Connection(1)-172.17.0.5>
>>> tid=0x1b] Jmx manager could not be started because HTTP service failed to
>>> start
>>>   org.apache.geode.management.ManagementException: HTTP service failed
>> to
>>> start
>>>   at
>>> org.apache.geode.management.internal.ManagementAgent.startHttpService(
>> ManagementAgent.java:314)
>>>   at
>>> org.apache.geode.management.internal.ManagementAgent.
>> startAgent(ManagementAgent.java:143)
>>>   at
>>> org.apache.geode.management.internal.SystemManagementService.
>> startManager(SystemManagementService.java:427)
>>>   at
>>> org.apache.geode.management.internal.beans.ManagementAdapter.
>> handleCacheCreation(ManagementAdapter.java:173)
>>>   at
>>> org.apache.geode.management.internal.beans.ManagementListener.
>> handleEvent(ManagementListener.java:106)
>>>   at
>>> org.apache.geode.distributed.internal.InternalDistributedSystem.
>> notifyResourceEventListeners(InternalDistributedSystem.java:2198)
>>>   at
>>> org.apache.geode.distributed.internal.InternalDistributedSystem.
>> handleResourceEvent(InternalDistributedSystem.java:585)
>>>   at
>>> org.apache.geode.internal.cache.GemFireCacheImpl.
>> initialize(GemFireCacheImpl.java:1207)
>>>   at
>>> org.apache.geode.internal.cache.GemFireCacheImpl.
>> basicCreate(GemFireCacheImpl.java:768)
>>>   at
>>> org.apache.geode.internal.cache.GemFireCacheImpl.create(
>> GemFireCacheImpl.java:754)
>>>   at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:175)
>>>   at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:222)
>>>   at
>>> org.apache.geode.test.junit.rules.ServerStarterRule.
>> startServer(ServerStarterRule.java:147)
>>>   at
>>> org.apache.geode.test.junit.rules.ServerStarterRule.
>> before(ServerStarterRule.java:76)
>>>   at
>>> org.apache.geode.test.dunit.rules.LocatorServerStartupRule.lambda$
>> startServerAsEmbededLocator$207b7110$1(LocatorServerStartupRule.java:230)
>>>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>   at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(
>> NativeMethodAccessorImpl.java:62)
>>>   at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>>   at java.lang.reflect.Method.invoke(Method.java:498)
>>>   at hydra.MethExecutor.executeObject(MethExecutor.java:245)
>>>   at
>>> org.apache.geode.test.dunit.standalone.RemoteDUnitVM.
>> executeMethodOnObject(RemoteDUnitVM.java:70)
>>>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>   at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(
>> NativeMethodAccessorImpl.java:62)
>>>   at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:43)
>>>   at java.lang.reflect.Method.invoke(Method.java:498)
>>>   at sun.rmi.server.UnicastServerRef.dispatch(
>> UnicastServerRef.java:357)
>>>   at sun.rmi.transport.Transport$1.run(Transport.java:200)
>>>   at sun.rmi.transport.Transport$1.run(Transport.java:197)
>>>   at java.security.AccessController.doPrivileged(Native Method)
>>>   at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
>>>   at
>>> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
>>>   at
>>> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(
>> TCPTransport.java:826)
>>>   at
>>> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$
>> 0(TCPTransport.java:683)
>>>   at java.security.AccessController.doPrivileged(Native Method)
>>>   at
>>> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(
>> TCPTransport.java:682)
>>>   at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(
>> ThreadPoolExecutor.java:1149)
>>>   at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(
>> ThreadPoolExecutor.java:624)
>>>   at java.lang.Thread.run(Thread.java:748)
>>>   Caused by: java.net.BindException: Address already in use
>>>   at sun.nio.ch.Net.bind0(Native Method)
>>>   at sun.nio.ch.Net.bind(Net.java:433)
>>>   at sun.nio.ch.Net.bind(Net.java:425)
>>>   at
>>> sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:
>> 223)
>>>   at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
>>>   at
>>> org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:317)
>>>   at
>>> org.eclipse.jetty.server.AbstractNetworkConnector.doStart(
>> AbstractNetworkConnector.java:80)
>>>   at
>>> org.eclipse.jetty.server.ServerConnector.doStart(
>> ServerConnector.java:235)
>>>   at
>>> org.eclipse.jetty.util.component.AbstractLifeCycle.
>> start(AbstractLifeCycle.java:68)
>>>   at org.eclipse.jetty.server.Server.doStart(Server.java:390)
>>>   at
>>> org.eclipse.jetty.util.component.AbstractLifeCycle.
>> start(AbstractLifeCycle.java:68)
>>>   at
>>> org.apache.geode.management.internal.JettyHelper.
>> startJetty(JettyHelper.java:149)
>>>   at
>>> org.apache.geode.management.internal.ManagementAgent.startHttpService(
>> ManagementAgent.java:286)
>>>   ... 37 more
>>> 
>>>   ------------------------------------------------------------
>> -----------
>>>   Found suspect string in log4j at line 392
>>> 
>>>   [error 2017/10/04 23:34:54.971 UTC <RMI TCP Connection(1)-172.17.0.5>
>>> tid=0x1b] org.apache.geode.management.ManagementException: HTTP service
>>> failed to start
>>> 
>>> org.apache.geode.management.internal.cli.commands.
>> ExportConfigCommandDUnitTest
>>>> testExportConfig(false) [1] FAILED
>>>   org.junit.ComparisonFailure: [Could not read command response. Error
>>> occurred while executing "export config
>>> --dir=/tmp/junit2331171051443593975/all-members" on manager.
>>> 
>>>   ] expected:<[OK]> but was:<[ERROR]>
>>>       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>> Method)
>>>       at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(
>> NativeConstructorAccessorImpl.java:62)
>>>       at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
>> DelegatingConstructorAccessorImpl.java:45)
>>>       at
>>> org.apache.geode.test.junit.rules.GfshShellConnectionRule.
>> executeAndVerifyCommand(GfshShellConnectionRule.java:255)
>>>       at
>>> org.apache.geode.management.internal.cli.commands.
>> ExportConfigCommandDUnitTest.testExportConfig(
>> ExportConfigCommandDUnitTest.java:76)
>>> 
>>> 79 tests completed, 2 failed
>>> :geode-web:distributedTest FAILED
>> 
>> 

Reply via email to