Nick Dimiduk created HBASE-28413:
------------------------------------

             Summary: Fix race condition in 
TestCleanerChore.retriesIOExceptionInStatus
                 Key: HBASE-28413
                 URL: https://issues.apache.org/jira/browse/HBASE-28413
             Project: HBase
          Issue Type: Test
          Components: test
            Reporter: Nick Dimiduk
            Assignee: Nick Dimiduk


We occasionally get a test failure in 
TestCleanerChore.retriesIOExceptionInStatus. For example, from a [recent PR 
build|https://ci-hbase.apache.org/job/HBase-PreCommit-GitHub-PR/job/PR-5725/1/testReport/org.apache.hadoop.hbase.master.cleaner/TestCleanerChore/precommit_checks___yetus_jdk11_hadoop3_checks___retriesIOExceptionInStatus/]
 on branch-2.6,

{noformat}
java.util.concurrent.ExecutionException: java.io.IOException: whomp whomp.
        at 
java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
        at 
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999)
        at 
org.apache.hadoop.hbase.master.cleaner.TestCleanerChore.retriesIOExceptionInStatus(TestCleanerChore.java:163)
...
Caused by: java.io.IOException: whomp whomp.
        at 
org.apache.hadoop.hbase.master.cleaner.TestCleanerChore$1.listStatus(TestCleanerChore.java:134)
        at 
org.apache.hadoop.hbase.master.cleaner.CleanerChore.traverseAndDelete(CleanerChore.java:475)
        at 
org.apache.hadoop.hbase.master.cleaner.CleanerChore.lambda$chore$0(CleanerChore.java:258)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        ... 1 more
{noformat}

This looks like a race condition where the chore manages an entire execution 
between when the flag is flipped and when the test thread gets back around to 
continuing execution. Make the test a little more pessimistic about its view of 
the world.




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to