DonalEvans commented on a change in pull request #6427:
URL: https://github.com/apache/geode/pull/6427#discussion_r628453349



##########
File path: 
geode-core/src/distributedTest/java/org/apache/geode/management/MemberMXBeanDistributedTest.java
##########
@@ -90,27 +90,26 @@ public void testBucketCount() {
       assertThat(sumOfBuckets).isEqualTo(1000);
     });
 
-    for (int i = 1; i < 4; i++) {
-      final String tempRegioName = regionName + i;
+    final int i = 1;
+    final String tempRegioName = regionName + i;
 
-      gfsh.executeAndAssertThat("create region"
-          + " --name=" + tempRegioName
-          + " --type=PARTITION_PERSISTENT"
-          + " --total-num-buckets=1000"
-          + " --colocated-with=" + regionName).statusIsSuccess();
+    gfsh.executeAndAssertThat("create region"
+        + " --name=" + tempRegioName
+        + " --type=PARTITION_PERSISTENT"
+        + " --total-num-buckets=1000"
+        + " --colocated-with=" + regionName).statusIsSuccess();
 
-      server1.invoke(() -> createBuckets(tempRegioName));
-      server2.invoke(() -> createBuckets(tempRegioName));
-      server3.invoke(() -> createBuckets(tempRegioName));
-      server4.invoke(() -> createBuckets(tempRegioName));
-    }
+    server1.invoke(() -> createBuckets(tempRegioName));
+    server2.invoke(() -> createBuckets(tempRegioName));
+    server3.invoke(() -> createBuckets(tempRegioName));
+    server4.invoke(() -> createBuckets(tempRegioName));
 
     await().untilAsserted(() -> {
       final int sumOfBuckets = server1.invoke(() -> getBucketsInitialized()) +
           server2.invoke(() -> getBucketsInitialized()) +
           server3.invoke(() -> getBucketsInitialized()) +
           server4.invoke(() -> getBucketsInitialized());
-      assertThat(sumOfBuckets).isEqualTo(4000);
+      assertThat(sumOfBuckets).isEqualTo(2000);

Review comment:
       The change here doesn't seem to be adding any additional wait for bucket 
initialization to finish, just creating fewer regions. Also, `await()` already 
waits for 5 minutes for the value to be correct, so this seems like more than 
just a timing issue.
   
   Looking at the previous failures, is seems that when this test fails, it's 
because one server is returning 0 from `getBucketsInitialized()` for one of the 
regions, as the reported value is consistently 3750 instead of the expected 
4000, and each server hosts 250 buckets per region. Is there any explanation 
for why this is the case?




-- 
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


Reply via email to