[ 
https://issues.apache.org/jira/browse/HDFS-16231?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Haiyang Hu updated HDFS-16231:
------------------------------
    Description: 
TestDataNodeMetrics#testReceivePacketSlowMetrics fails with stacktrace:

{code:java}
java.lang.AssertionError: Expected exactly one metric for name 
TotalPacketsReceived 
Expected :1
Actual   :0
 <Click to see difference>
        at org.junit.Assert.fail(Assert.java:89)
        at org.junit.Assert.failNotEquals(Assert.java:835)
        at org.junit.Assert.assertEquals(Assert.java:647)
        at 
org.apache.hadoop.test.MetricsAsserts.checkCaptured(MetricsAsserts.java:278)
        at 
org.apache.hadoop.test.MetricsAsserts.getLongCounter(MetricsAsserts.java:237)
        at 
org.apache.hadoop.hdfs.server.datanode.TestDataNodeMetrics.testReceivePacketSlowMetrics(TestDataNodeMetrics.java:200)
{code}


{code:java}
// Error MetricsName in current code,e.g 
TotalPacketsReceived,TotalPacketsSlowWriteToMirror,TotalPacketsSlowWriteToDisk,TotalPacketsSlowWriteToOsCache

      MetricsRecordBuilder dnMetrics = getMetrics(datanode.getMetrics().name());
      assertTrue("More than 1 packet received",
          getLongCounter("TotalPacketsReceived", dnMetrics) > 1L); 
      assertTrue("More than 1 slow packet to mirror",
          getLongCounter("TotalPacketsSlowWriteToMirror", dnMetrics) > 1L);
      assertCounter("TotalPacketsSlowWriteToDisk", 1L, dnMetrics);
      assertCounter("TotalPacketsSlowWriteToOsCache", 0L, dnMetrics);
{code}



  was:
TestDataNodeMetrics#testReceivePacketSlowMetrics fails with stacktrace:

{code:java}
java.lang.AssertionError: Expected exactly one metric for name 
TotalPacketsReceived 
Expected :1
Actual   :0
 <Click to see difference>
        at org.junit.Assert.fail(Assert.java:89)
        at org.junit.Assert.failNotEquals(Assert.java:835)
        at org.junit.Assert.assertEquals(Assert.java:647)
        at 
org.apache.hadoop.test.MetricsAsserts.checkCaptured(MetricsAsserts.java:278)
        at 
org.apache.hadoop.test.MetricsAsserts.getLongCounter(MetricsAsserts.java:237)
        at 
org.apache.hadoop.hdfs.server.datanode.TestDataNodeMetrics.testReceivePacketSlowMetrics(TestDataNodeMetrics.java:200)
{code}





> Fix TestDataNodeMetrics#testReceivePacketSlowMetrics
> ----------------------------------------------------
>
>                 Key: HDFS-16231
>                 URL: https://issues.apache.org/jira/browse/HDFS-16231
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Haiyang Hu
>            Assignee: Haiyang Hu
>            Priority: Major
>
> TestDataNodeMetrics#testReceivePacketSlowMetrics fails with stacktrace:
> {code:java}
> java.lang.AssertionError: Expected exactly one metric for name 
> TotalPacketsReceived 
> Expected :1
> Actual   :0
>  <Click to see difference>
>       at org.junit.Assert.fail(Assert.java:89)
>       at org.junit.Assert.failNotEquals(Assert.java:835)
>       at org.junit.Assert.assertEquals(Assert.java:647)
>       at 
> org.apache.hadoop.test.MetricsAsserts.checkCaptured(MetricsAsserts.java:278)
>       at 
> org.apache.hadoop.test.MetricsAsserts.getLongCounter(MetricsAsserts.java:237)
>       at 
> org.apache.hadoop.hdfs.server.datanode.TestDataNodeMetrics.testReceivePacketSlowMetrics(TestDataNodeMetrics.java:200)
> {code}
> {code:java}
> // Error MetricsName in current code,e.g 
> TotalPacketsReceived,TotalPacketsSlowWriteToMirror,TotalPacketsSlowWriteToDisk,TotalPacketsSlowWriteToOsCache
>       MetricsRecordBuilder dnMetrics = 
> getMetrics(datanode.getMetrics().name());
>       assertTrue("More than 1 packet received",
>           getLongCounter("TotalPacketsReceived", dnMetrics) > 1L); 
>       assertTrue("More than 1 slow packet to mirror",
>           getLongCounter("TotalPacketsSlowWriteToMirror", dnMetrics) > 1L);
>       assertCounter("TotalPacketsSlowWriteToDisk", 1L, dnMetrics);
>       assertCounter("TotalPacketsSlowWriteToOsCache", 0L, dnMetrics);
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to