Andor Molnar created HBASE-28274:
------------------------------------

             Summary: Flaky test: TestFanOutOneBlockAsyncDFSOutput (Part 2)
                 Key: HBASE-28274
                 URL: https://issues.apache.org/jira/browse/HBASE-28274
             Project: HBase
          Issue Type: Test
          Components: flakies, integration tests, test
            Reporter: Andor Molnar
            Assignee: Andor Molnar


The following test sometimes fails for me when running locally with Maven:

TestFanOutOneBlockAsyncDFSOutput.testRecover()

I can't really figure out the reason, but it's probably a side effect of the 
preceding test: testConnectToDatanodeFailed(). This test also restarts one of 
the datanodes in the MiniDFS cluster just like testRecover() and it somehow 
causes the failure.
{noformat}
java.lang.AssertionError: flush should fail
        at org.junit.Assert.fail(Assert.java:89)
        at 
org.apache.hadoop.hbase.io.asyncfs.TestFanOutOneBlockAsyncDFSOutput.testRecover(TestFanOutOneBlockAsyncDFSOutput.java:154)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method){noformat}
The flush() call is testRecover() should fail, because we restart one of the DN 
in the DFS cluster which is expected to brake connection. It succeeds though if 
the preceding test already restarted a DN. No matter which DN we restart, even 
if they're different, the error occurs.

I also tried to add CLUSTER.waitDatanodeFullyStarted() at the end of 
testConnectToDatanodeFailed(), looks like it made the tests slightly more 
stable, but didn't help fully.



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

Reply via email to