Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
Description
The test TestAddStripedBlockInFBR#testAddBlockInFullBlockReport fails easily in trunk. It's easy to reproduce the failure, it fails 2~3 times when I run the test 4~-5 times in my local. Also it failed in the recent Jenkins(https://builds.apache.org/job/PreCommit-HDFS-Build/17667/testReport/), The stack infos:
java.lang.AssertionError: expected:<9> but was:<7> at org.junit.Assert.fail(Assert.java:88) at org.junit.Assert.failNotEquals(Assert.java:743) at org.junit.Assert.assertEquals(Assert.java:118) at org.junit.Assert.assertEquals(Assert.java:555) at org.junit.Assert.assertEquals(Assert.java:542) at org.apache.hadoop.hdfs.server.namenode.TestAddStripedBlockInFBR.testAddBlockInFullBlockReport(TestAddStripedBlockInFBR.java:108)
It's easy to have a fix: Use GenericTestUtils.waitFor to wait the full blocks being reported.