You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by "Jakob Homan (JIRA)" <ji...@apache.org> on 2009/05/26 23:33:46 UTC

[jira] Commented: (HADOOP-5917) Testpatch isn't catching newly introduced javac warnings

    [ https://issues.apache.org/jira/browse/HADOOP-5917?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12713267#action_12713267 ] 

Jakob Homan commented on HADOOP-5917:
-------------------------------------


As part of the recent cleanup, I fixed all of the warnings in the TestDataTransferProtcol (HADOOP-5822).  This has been applied to trunk.  To test if testpatch is working correctly, I re-introduced a minor javac warning, a redundant cast:
{code}
--- src/test/hdfs/org/apache/hadoop/hdfs/TestDataTransferProtocol.java
+++ src/test/hdfs/org/apache/hadoop/hdfs/TestDataTransferProtocol.java
@@ -194,7 +194,7 @@ public class TestDataTransferProtocol extends TestCase {
     sendBuf.reset();
     recvBuf.reset();
     sendOut.writeShort((short)DataTransferProtocol.DATA_TRANSFER_VERSION);
-    sendOut.writeByte(DataTransferProtocol.OP_WRITE_BLOCK);
+    sendOut.writeByte((byte)DataTransferProtocol.OP_WRITE_BLOCK);
     sendOut.writeLong(newBlockId);
     sendOut.writeLong(0);          // generation stamp
     sendOut.writeInt(0);           // targets in pipeline 
{code}
This indeed is flagged as a warning when running with the lint parameter:
{noformat}
    [javac] /Users/jhoman/work/git/hadoop/src/test/hdfs/org/apache/hadoop/hdfs/TestDataTransferProtocol.java:197: warning: [cast] redundant cast to byte
    [javac]     sendOut.writeByte((byte)DataTransferProtocol.OP_WRITE_BLOCK);
{noformat}

However, testpatch gives this patch a clean bill of health:
{noformat}
     [exec] +1 overall.  
     [exec] 
     [exec]     +1 @author.  The patch does not contain any @author tags.
     [exec] 
     [exec]     +1 tests included.  The patch appears to include 3 new or modified tests.
     [exec] 
     [exec]     +1 javadoc.  The javadoc tool did not generate any warning messages.
     [exec] 
     [exec]     +1 javac.  The applied patch does not increase the total number of javac compiler warnings.
     [exec] 
     [exec]     +1 findbugs.  The patch does not introduce any new Findbugs warnings.
     [exec] 
     [exec]     +1 Eclipse classpath. The patch retains Eclipse classpath integrity.
     [exec] 
     [exec]     +1 release audit.  The applied patch does not increase the total number of release audit warnings.
{noformat}
Perhaps the section of test-patch that calculates the difference in warnings got silently broken?  Fixing this will hopefully prevent another round of spring cleaning next year.

> Testpatch isn't catching newly introduced javac warnings
> --------------------------------------------------------
>
>                 Key: HADOOP-5917
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5917
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: test
>            Reporter: Jakob Homan
>
> Testpatch doesn't seem to be catching newly introduced javac warnings, as detailed in the results of the experiment below.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.