[ https://issues.apache.org/jira/browse/GEODE-7870?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17083166#comment-17083166 ]
ASF subversion and git services commented on GEODE-7870: -------------------------------------------------------- Commit d431f0da3c66c49f90895710a0ce93ffc91a7e27 in geode's branch refs/heads/develop from Jens Deppe [ https://gitbox.apache.org/repos/asf?p=geode.git;h=d431f0d ] GEODE-7870: Fix PubSubIntegrationTest flakiness (#4946) The complete fix also builds on the following prior fixes - GEODE-7943 add synchronization to Subscriptions class - GEODE-7946: Fix redis publish/subscribe leaking netty buffers > PubSubIntegrationTest is still flaky > ------------------------------------ > > Key: GEODE-7870 > URL: https://issues.apache.org/jira/browse/GEODE-7870 > Project: Geode > Issue Type: Bug > Components: redis > Reporter: Jens Deppe > Priority: Major > Time Spent: 1h 20m > Remaining Estimate: 0h > > This test still fails intermittently (but much less than it used to be). > Here is an example failure: > {noformat} > org.apache.geode.redis.PubSubIntegrationTest > testPatternSubscribe FAILED > java.lang.AssertionError: > Expecting: > <["hello"]> > to contain exactly (and in same order): > <["hello"]> > but could not find the following elements: > <["hello"]> > at > org.apache.geode.redis.PubSubIntegrationTest.testPatternSubscribe(PubSubIntegrationTest.java:254) > org.apache.geode.redis.PubSubIntegrationTest > testPatternWithoutAGlob FAILED > org.awaitility.core.ConditionTimeoutException: Condition with lambda > expression in org.apache.geode.redis.PubSubIntegrationTest that uses > org.apache.geode.redis.mocks.MockSubscriber was not fulfilled within 300 > seconds. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:79) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:27) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:860) > at > org.apache.geode.redis.PubSubIntegrationTest.waitFor(PubSubIntegrationTest.java:324) > at > org.apache.geode.redis.PubSubIntegrationTest.testPatternWithoutAGlob(PubSubIntegrationTest.java:301) > org.apache.geode.redis.PubSubIntegrationTest > testTwoSubscribersOneChannel > FAILED > org.awaitility.core.ConditionTimeoutException: Condition with lambda > expression in org.apache.geode.redis.PubSubIntegrationTest that uses > org.apache.geode.redis.mocks.MockSubscriber was not fulfilled within 300 > seconds. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:79) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:27) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:860) > at > org.apache.geode.redis.PubSubIntegrationTest.waitFor(PubSubIntegrationTest.java:324) > at > org.apache.geode.redis.PubSubIntegrationTest.testTwoSubscribersOneChannel(PubSubIntegrationTest.java:166) > org.apache.geode.redis.PubSubIntegrationTest > > testOneSubscriberSubscribingToTwoChannels FAILED > org.awaitility.core.ConditionTimeoutException: Condition with lambda > expression in org.apache.geode.redis.PubSubIntegrationTest that uses > org.apache.geode.redis.mocks.MockSubscriber was not fulfilled within 300 > seconds. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:79) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:27) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:860) > at > org.apache.geode.redis.PubSubIntegrationTest.waitFor(PubSubIntegrationTest.java:324) > at > org.apache.geode.redis.PubSubIntegrationTest.testOneSubscriberSubscribingToTwoChannels(PubSubIntegrationTest.java:136) > org.apache.geode.redis.PubSubIntegrationTest > testPatternAndRegularSubscribe > FAILED > org.awaitility.core.ConditionTimeoutException: Condition with lambda > expression in org.apache.geode.redis.PubSubIntegrationTest that uses > org.apache.geode.redis.mocks.MockSubscriber was not fulfilled within 300 > seconds. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:79) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:27) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:860) > at > org.apache.geode.redis.PubSubIntegrationTest.waitFor(PubSubIntegrationTest.java:324) > at > org.apache.geode.redis.PubSubIntegrationTest.testPatternAndRegularSubscribe(PubSubIntegrationTest.java:271) > org.apache.geode.redis.PubSubIntegrationTest > testDeadSubscriber FAILED > org.junit.ComparisonFailure: expected:<[0]L> but was:<[3]L> > at > jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) > at > jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at > org.apache.geode.redis.PubSubIntegrationTest.testDeadSubscriber(PubSubIntegrationTest.java:233) > org.apache.geode.redis.PubSubIntegrationTest > > testOneSubscriberOneChannelTwoTimes FAILED > org.awaitility.core.ConditionTimeoutException: Condition with lambda > expression in org.apache.geode.redis.PubSubIntegrationTest that uses > org.apache.geode.redis.mocks.MockSubscriber was not fulfilled within 300 > seconds. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:79) > at > org.awaitility.core.CallableCondition.await(CallableCondition.java:27) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:860) > at > org.apache.geode.redis.PubSubIntegrationTest.waitFor(PubSubIntegrationTest.java:324) > at > org.apache.geode.redis.PubSubIntegrationTest.testOneSubscriberOneChannelTwoTimes(PubSubIntegrationTest.java:202) > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)