You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by do...@apache.org on 2026/06/15 17:08:19 UTC

(accumulo) branch main updated: Adding/Updating Wait Blocks in some ITs (#6426)

This is an automated email from the ASF dual-hosted git repository.

DomGarguilo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new 217d09cffe Adding/Updating Wait Blocks in some ITs (#6426)
217d09cffe is described below

commit 217d09cffe7fb225908698a1d72dae64df8204e5
Author: Amanda Villarreal <48...@users.noreply.github.com>
AuthorDate: Mon Jun 15 12:08:13 2026 -0500

    Adding/Updating Wait Blocks in some ITs (#6426)
    
    * replacing some regular assert statements with Wait.waitFor blocks
    * fix one spot where an assert was within a wait block
    
    ---------
    
    Co-authored-by: Dom G. <do...@apache.org>
---
 .../org/apache/accumulo/test/ListCompactionsIT.java | 21 ++++++++++++++++-----
 .../java/org/apache/accumulo/test/LocatorIT.java    |  4 ++--
 .../accumulo/test/conf/ResourceGroupConfigIT.java   |  8 +++++---
 3 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/test/src/main/java/org/apache/accumulo/test/ListCompactionsIT.java b/test/src/main/java/org/apache/accumulo/test/ListCompactionsIT.java
index 56dcc135ae..b375aa345f 100644
--- a/test/src/main/java/org/apache/accumulo/test/ListCompactionsIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/ListCompactionsIT.java
@@ -44,6 +44,7 @@ import org.apache.accumulo.server.util.ListCompactions;
 import org.apache.accumulo.server.util.ListCompactions.RunningCompactionSummary;
 import org.apache.accumulo.test.compaction.ExternalCompactionTestUtils;
 import org.apache.accumulo.test.functional.SlowIterator;
+import org.apache.accumulo.test.util.Wait;
 import org.apache.hadoop.conf.Configuration;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
@@ -105,13 +106,23 @@ public class ListCompactionsIT extends SharedMiniClusterBase {
             ExternalCompactionTestUtils.getRunningCompactions(getCluster().getServerContext());
       }
 
-      final List<RunningCompactionSummary> running =
-          new ListCompactionsWrapper().getRunningCompactions(getCluster().getServerContext(), true);
+      final List<RunningCompactionSummary> running = new ArrayList<>();
       final Map<String,RunningCompactionSummary> compactionsByEcid = new HashMap<>();
-      running.forEach(rcs -> compactionsByEcid.put(rcs.getEcid(), rcs));
+      final var expectedCompactions = expected;
 
-      assertEquals(expected.size(), compactionsByEcid.size());
-      expected.values().forEach(tec -> {
+      Wait.waitFor(() -> {
+        running.clear();
+        compactionsByEcid.clear();
+
+        running.addAll(new ListCompactionsWrapper()
+            .getRunningCompactions(getCluster().getServerContext(), true));
+        running.forEach(rcs -> compactionsByEcid.put(rcs.getEcid(), rcs));
+
+        return expectedCompactions.size() == compactionsByEcid.size()
+            && expectedCompactions.keySet().stream().allMatch(compactionsByEcid::containsKey);
+      }, 10000);
+
+      expectedCompactions.values().forEach(tec -> {
         RunningCompactionSummary rcs = compactionsByEcid.get(tec.job.getExternalCompactionId());
         assertNotNull(rcs);
         assertEquals(tec.getJob().getExternalCompactionId(), rcs.getEcid());
diff --git a/test/src/main/java/org/apache/accumulo/test/LocatorIT.java b/test/src/main/java/org/apache/accumulo/test/LocatorIT.java
index 0227c7e4ba..4a5c6835ed 100644
--- a/test/src/main/java/org/apache/accumulo/test/LocatorIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/LocatorIT.java
@@ -215,8 +215,8 @@ public class LocatorIT extends AccumuloClusterHarness {
         // Accessing table3 in the cache should cause table1 and table4 to eventually be cleared
         // because they no longer exist. This also test that online and offline tables a properly
         // cleared from the cache.
-        assertNotNull(ctx.getTabletLocationCache(tableId3));
-        return !ctx.isTabletLocationCachePresent(tableId1)
+        var t3 = ctx.getTabletLocationCache(tableId3);
+        return t3 != null && !ctx.isTabletLocationCachePresent(tableId1)
             && !ctx.isTabletLocationCachePresent(tableId4);
       });
 
diff --git a/test/src/main/java/org/apache/accumulo/test/conf/ResourceGroupConfigIT.java b/test/src/main/java/org/apache/accumulo/test/conf/ResourceGroupConfigIT.java
index cc418195fe..bd43be7ef1 100644
--- a/test/src/main/java/org/apache/accumulo/test/conf/ResourceGroupConfigIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/conf/ResourceGroupConfigIT.java
@@ -274,9 +274,11 @@ public class ResourceGroupConfigIT extends SharedMiniClusterBase {
       assertEquals(rgid, rgs2.iterator().next());
       client.resourceGroupOperations().create(rgid); // creating again succeeds doing nothing
       client.resourceGroupOperations().remove(rgid);
-      rgs = client.resourceGroupOperations().list();
-      assertEquals(1, rgs.size());
-      assertEquals(ResourceGroupId.DEFAULT, rgs.iterator().next());
+
+      Wait.waitFor(() -> {
+        final Set<ResourceGroupId> finalrgs = client.resourceGroupOperations().list();
+        return finalrgs.size() == 1 && finalrgs.contains(ResourceGroupId.DEFAULT);
+      });
       assertThrows(ResourceGroupNotFoundException.class,
           () -> client.resourceGroupOperations().remove(rgid));
     }