[ https://issues.apache.org/jira/browse/GEODE-8191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17136059#comment-17136059 ]
ASF GitHub Bot commented on GEODE-8191: --------------------------------------- mivanac commented on a change in pull request #5227: URL: https://github.com/apache/geode/pull/5227#discussion_r440338325 ########## File path: geode-core/src/distributedTest/java/org/apache/geode/management/MemberMXBeanDistributedTest.java ########## @@ -82,16 +82,19 @@ public void testBucketCount() { server3.invoke(() -> createBuckets(regionName)); server4.invoke(() -> createBuckets(regionName)); - await().untilAsserted(() -> { - final int sumOfBuckets = server1.invoke(() -> getBucketsInitialized()) + - server2.invoke(() -> getBucketsInitialized()) + - server3.invoke(() -> getBucketsInitialized()) + - server4.invoke(() -> getBucketsInitialized()); - assertEquals("Expected bucket count is 1000, and actual count is " + sumOfBuckets, - sumOfBuckets, 1000); - }); - for (int i = 1; i < 4; i++) { + + final int index = i; + await().untilAsserted(() -> { + final int sumOfBuckets = server1.invoke(() -> getBucketsInitialized()) + + server2.invoke(() -> getBucketsInitialized()) + + server3.invoke(() -> getBucketsInitialized()) + + server4.invoke(() -> getBucketsInitialized()); + final int expectedBuckets = index * 1000; + assertThat(sumOfBuckets).isEqualTo(expectedBuckets); + + }); Review comment: When I say previous fault, I am referring to the issue, due to which this test was introduced. Regarding flakiness, I believe that check with await, after creation of each region will secure that we will not create new region until all processes connected with previous created region are not finished. But if you not agree I will close this PR. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > MemberMXBeanDistributedTest.testBucketCount fails intermittently > ---------------------------------------------------------------- > > Key: GEODE-8191 > URL: https://issues.apache.org/jira/browse/GEODE-8191 > Project: Geode > Issue Type: Bug > Components: jmx, tests > Reporter: Kirk Lund > Assignee: Mario Ivanac > Priority: Major > Labels: flaky > > This appears to be a flaky test related to GEODE-7963 which was resolved by > Mario Ivanac so I've assigned the ticket to him. > {noformat} > org.apache.geode.management.MemberMXBeanDistributedTest > testBucketCount > FAILED > org.awaitility.core.ConditionTimeoutException: Assertion condition > defined as a lambda expression in > org.apache.geode.management.MemberMXBeanDistributedTest Expected bucket count > is 4000, and actual count is 3750 expected:<3750> but was:<4000> within 5 > minutes. > at > org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:165) > at > org.awaitility.core.AssertionCondition.await(AssertionCondition.java:119) > at > org.awaitility.core.AssertionCondition.await(AssertionCondition.java:31) > at > org.awaitility.core.ConditionFactory.until(ConditionFactory.java:895) > at > org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:679) > at > org.apache.geode.management.MemberMXBeanDistributedTest.testBucketCount(MemberMXBeanDistributedTest.java:102) > Caused by: > java.lang.AssertionError: Expected bucket count is 4000, and actual > count is 3750 expected:<3750> but was:<4000> > 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.apache.geode.management.MemberMXBeanDistributedTest.lambda$testBucketCount$1(MemberMXBeanDistributedTest.java:107) > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)