[
https://issues.apache.org/jira/browse/HDFS-2434?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jing Zhao updated HDFS-2434:
----------------------------
Attachment: HDFS-2434.trunk.003.patch
Made some further changes for the patch. In the testCorrupt testcase, because
currently the delete operation will not remove the pending record in NN, it is
possible that before the DN sends back a "block has been received" msg to NN,
the block has been deleted due to the deletion request. In that case, it seems
that the pending record cannot be removed until timeout.
Thus the new patch first waits for the recovery to finish, and then do the
deletion.
> TestNameNodeMetrics.testCorruptBlock fails intermittently
> ---------------------------------------------------------
>
> Key: HDFS-2434
> URL: https://issues.apache.org/jira/browse/HDFS-2434
> Project: Hadoop HDFS
> Issue Type: Bug
> Components: test
> Reporter: Uma Maheswara Rao G
> Assignee: Jing Zhao
> Labels: test-fail
> Attachments: HDFS-2434.001.patch, HDFS-2434.002.patch,
> HDFS-2434.trunk.003.patch
>
>
> java.lang.AssertionError: Bad value for metric CorruptBlocks expected:<1> but
> was:<0>
> at org.junit.Assert.fail(Assert.java:91)
> at org.junit.Assert.failNotEquals(Assert.java:645)
> at org.junit.Assert.assertEquals(Assert.java:126)
> at org.junit.Assert.assertEquals(Assert.java:470)
> at
> org.apache.hadoop.test.MetricsAsserts.assertGauge(MetricsAsserts.java:185)
> at
> org.apache.hadoop.hdfs.server.namenode.metrics.TestNameNodeMetrics.__CLR3_0_2t8sh531i1k(TestNameNodeMetrics.java:175)
> at
> org.apache.hadoop.hdfs.server.namenode.metrics.TestNameNodeMetrics.testCorruptBlock(TestNameNodeMetrics.java:164)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at junit.framework.TestCase.runTest(TestCase.java:168)
> at junit.framework.TestCase.runBare(TestCase.java:134)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira