[ 
https://issues.apache.org/jira/browse/HBASE-14859?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15018981#comment-15018981
 ] 

Appy commented on HBASE-14859:
------------------------------

[~busbey] Looked at yetus's 
[checkstyle.sh|https://github.com/apache/yetus/blob/master/precommit/test-patch.d/checkstyle.sh].
 It's not very smart. It's just printing out number of old and new errors which 
is what we are doing currently.
Looking at 
[calcdiffs|https://github.com/apache/yetus/blob/37b482ed0ca28fbc47503fb972950c08d6ec96cb/precommit/test-patch.sh#L2063]
 function, that is exactly what i was trying to do yesterday, but it doesn't 
work. The reason is, when we add/remove code, line numbers of  existing errors 
change which changes the new output. Simple diff will only work when there are 
0 errors in trunk.

Attaching the patch I worked on last night. It creates a map from (filename, 
errorname) -> count and checks if it changes pre and post patch. If it does, it 
prints filename, error and old/new counts. It's not perfect, it won't catch a 
change which fixes existing error and introduces new error of same type in same 
file. But it's much better than what we have now which only looks at 
pre-patch/post-patch final counts and gives no hints where the new error was 
added.

It can't be tested using existing presubmit build, because it changes 
test-patch.sh itself. So I tested it manually by changing code in few places, 
fixing/adding errors in different scenarios, etc.


> Better checkstyle reporting
> ---------------------------
>
>                 Key: HBASE-14859
>                 URL: https://issues.apache.org/jira/browse/HBASE-14859
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Appy
>            Assignee: Appy
>
> With additional checkstyles in place, I believe "-1 checkstyle" will fire 
> more often now. Trying to make hunting down exact errors easier.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to