This is an automated email from the ASF dual-hosted git repository.
wchevreuil pushed a commit to branch branch-2
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/branch-2 by this push:
new f2f99ae Amend HBASE-26187 UTs, adding a check for Split procedure
completion before proceeding with test logic. (#3598)
f2f99ae is described below
commit f2f99aea34fb4a500117d5fcd11a112b98c52187
Author: Wellington Ramos Chevreuil <[email protected]>
AuthorDate: Wed Aug 18 15:39:00 2021 +0100
Amend HBASE-26187 UTs, adding a check for Split procedure completion before
proceeding with test logic. (#3598)
Signed-off-by: Duo Zhang <[email protected]>
(cherry picked from commit f2e2140b574123fa871599603cbbba8ba145e1b9)
---
.../regionserver/TestDirectStoreSplitsMerges.java | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestDirectStoreSplitsMerges.java
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestDirectStoreSplitsMerges.java
index 1b1cecc..888ab53 100644
---
a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestDirectStoreSplitsMerges.java
+++
b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestDirectStoreSplitsMerges.java
@@ -208,17 +208,19 @@ public class TestDirectStoreSplitsMerges {
}
private void waitForSplitProcComplete(int attempts, int waitTime) throws
Exception {
- Procedure
- splitProc =
TEST_UTIL.getHBaseCluster().getMaster().getProcedures().stream().findFirst().
- filter( p -> p instanceof SplitTableRegionProcedure).get();
- int count = 0;
- while((splitProc.isWaiting()||splitProc.isRunnable())&&count<attempts){
- synchronized (splitProc) {
- splitProc.wait(waitTime);
+ List<Procedure<?>> procedures =
TEST_UTIL.getHBaseCluster().getMaster().getProcedures();
+ if(procedures.size()>0) {
+ Procedure splitProc = procedures.stream().
+ filter(p -> p instanceof SplitTableRegionProcedure).findFirst().get();
+ int count = 0;
+ while ((splitProc.isWaiting() || splitProc.isRunnable()) && count <
attempts) {
+ synchronized (splitProc) {
+ splitProc.wait(waitTime);
+ }
+ count++;
}
- count++;
+ assertTrue(splitProc.isSuccess());
}
- assertTrue(splitProc.isSuccess());
}
private void mergeFileFromRegion(HRegionFileSystem regionFS, HRegion
regionToMerge,