Dan Smith created GEODE-2175:
--------------------------------

             Summary: CI failure from 
TopEntriesFunctionCollectorJUnitTest.expectErrorAfterWaitTime
                 Key: GEODE-2175
                 URL: https://issues.apache.org/jira/browse/GEODE-2175
             Project: Geode
          Issue Type: Bug
            Reporter: Dan Smith


{noformat}
org.apache.geode.cache.lucene.internal.distributed.TopEntriesFunctionCollectorJUnitTest
 > expectErrorAfterWaitTime FAILED
    java.lang.Exception: Unexpected exception, 
expected<org.apache.geode.cache.execute.FunctionException> but 
was<java.lang.AssertionError>

        Caused by:
        java.lang.AssertionError: expected:<1> but was:<0>
            at org.junit.Assert.fail(Assert.java:88)
            at org.junit.Assert.failNotEquals(Assert.java:834)
            at org.junit.Assert.assertEquals(Assert.java:645)
            at org.junit.Assert.assertEquals(Assert.java:631)
            at 
org.apache.geode.cache.lucene.internal.distributed.TopEntriesFunctionCollectorJUnitTest.expectErrorAfterWaitTime(TopEntriesFunctionCollectorJUnitTest.java:195)

{noformat}

Looking at this test, it looks like it's a race condition waiting to happen 
because it does a bunch of 1 second awaits.

I'm also suspicious of the functionality that is being tested here in the first 
place. A user's result collector shouldn't have to contain logic to wait for 
all of the results to be gather, that's handled by the function execution 
framework. So the real fix may be to remove these tests and the logic in 
TopEntriesFunctionCollector that waits for the results to be gathered.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to