[ https://issues.apache.org/jira/browse/GEODE-2238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15765782#comment-15765782 ]
Dan Smith commented on GEODE-2238: ---------------------------------- I was able to reproduce this running the test in my IDE 50 times. I see this message in the logs. It looks like vm2 didn't think there were any locators with cluster configuration, so it got no cluster configuration information. {noformat} [vm_2][info 2016/12/20 17:11:48.802 PST <RMI TCP Connection(1)-127.0.0.1> tid=0x12] No locator(s) found with cluster configuration service {noformat} It looks like there is a race in cluster configuration where we can fail to realize the locator has cluster configuration enabled. I tracked this down a bit further, and I suspect the problem is this code in StartupResponseWithVersionMessage. It calls super.process before calling dm.addHostedLocators. That means that the thread doing cache initialization and waiting for a response probably gets unblocked by super.process and might get through the call to GemfireCacheImpl.requestSharedConfiguration before dm.addHostedLocators is called. {code} @Override protected void process(DistributionManager dm) { super.process(dm); if (this.hostedLocators != null) { dm.addHostedLocators(getSender(), this.hostedLocators, this.isSharedConfigurationEnabled); } if (logger.isDebugEnabled()) { logger.debug("Received StartupResponseWithVersionMessage from a member with version: {}", this.version); } } {code} > LuceneClusterConfigurationDUnitTest.indexWithAnalyzerGetsCreatedUsingClusterConfiguration > fails with AssertionError > ------------------------------------------------------------------------------------------------------------------- > > Key: GEODE-2238 > URL: https://issues.apache.org/jira/browse/GEODE-2238 > Project: Geode > Issue Type: Bug > Components: lucene, tests > Affects Versions: 1.0.0-incubating > Reporter: Kirk Lund > Labels: Flaky > > LuceneClusterConfigurationDUnitTest.indexWithAnalyzerGetsCreatedUsingClusterConfiguration > is failing frequently in precheckin. I'm going to mark it as FlakyTest. > Below is the stack trace: > {noformat} > :geode-lucene:distributedTest > org.apache.geode.cache.lucene.internal.configuration.LuceneClusterConfigurationDUnitTest > > indexWithAnalyzerGetsCreatedUsingClusterConfiguration FAILED > org.apache.geode.test.dunit.RMIException: While invoking > org.apache.geode.cache.lucene.internal.configuration.LuceneClusterConfigurationDUnitTest$$Lambda$29/613305101.run > in VM 2 running on Host 3fb23bc375ef with 4 VMs > at org.apache.geode.test.dunit.VM.invoke(VM.java:344) > at org.apache.geode.test.dunit.VM.invoke(VM.java:314) > at org.apache.geode.test.dunit.VM.invoke(VM.java:259) > at org.apache.geode.test.dunit.rules.Member.invoke(Member.java:60) > at > org.apache.geode.cache.lucene.internal.configuration.LuceneClusterConfigurationDUnitTest.indexWithAnalyzerGetsCreatedUsingClusterConfiguration(LuceneClusterConfigurationDUnitTest.java:102) > Caused by: > java.lang.AssertionError > at org.junit.Assert.fail(Assert.java:86) > at org.junit.Assert.assertTrue(Assert.java:41) > at org.junit.Assert.assertNotNull(Assert.java:712) > at org.junit.Assert.assertNotNull(Assert.java:722) > at > org.apache.geode.cache.lucene.internal.configuration.LuceneClusterConfigurationDUnitTest.lambda$indexWithAnalyzerGetsCreatedUsingClusterConfiguration$bb17a952$1(LuceneClusterConfigurationDUnitTest.java:105) > 94 tests completed, 1 failed > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)