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

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


The following commit(s) were added to refs/heads/elasticity by this push:
     new da7b3b005e Fixed RecoveryIT timeout issue (#4271)
da7b3b005e is described below

commit da7b3b005e13276c202b4f337496f9ecf2c039e5
Author: Dave Marion <dlmar...@apache.org>
AuthorDate: Thu Feb 15 16:33:07 2024 -0500

    Fixed RecoveryIT timeout issue (#4271)
    
    Test was waiting for 60s to confirm that recovery logs were sorted. However,
    the default interval for checking if recovery logs needed to be sorted is 
1m.
    Increased the timeout in the test so that it would not fail.
---
 test/src/main/java/org/apache/accumulo/test/RecoveryIT.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/test/src/main/java/org/apache/accumulo/test/RecoveryIT.java 
b/test/src/main/java/org/apache/accumulo/test/RecoveryIT.java
index c8fb440eea..6da4cd9d77 100644
--- a/test/src/main/java/org/apache/accumulo/test/RecoveryIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/RecoveryIT.java
@@ -18,6 +18,7 @@
  */
 package org.apache.accumulo.test;
 
+import static 
org.apache.accumulo.core.util.compaction.ExternalCompactionUtil.getCompactorAddrs;
 import static org.apache.accumulo.harness.AccumuloITBase.MINI_CLUSTER_ONLY;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.fail;
@@ -142,7 +143,10 @@ public class RecoveryIT extends AccumuloClusterHarness {
 
       // Stop any running Compactors and ScanServers
       control.stopAllServers(ServerType.COMPACTOR);
+      Wait.waitFor(() -> 
getCompactorAddrs(getCluster().getServerContext()).size() == 0, 60_000);
+
       control.stopAllServers(ServerType.SCAN_SERVER);
+      Wait.waitFor(() -> ((ClientContext) c).getScanServers().size() == 0, 
60_000);
 
       // Kill the TabletServer in resource group that is hosting the table
       List<Process> procs = control.getTabletServers(RESOURCE_GROUP);
@@ -181,7 +185,7 @@ public class RecoveryIT extends AccumuloClusterHarness {
       }
 
       // Confirm sorting completed
-      Wait.waitFor(() -> logSortingCompleted(c, tid) == true, 60_000);
+      Wait.waitFor(() -> logSortingCompleted(c, tid) == true, 120_000);
 
       // Start the tablet servers so that the Manager
       // can assign the table and so that recovery can be completed.

Reply via email to