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

nkeywal commented on HBASE-8101:
--------------------------------

   @Override
+  public int hashCode() {
+    // TODO: This is wrong.  Can't have two gets the same just because on same 
row.  But it
+    // matches how equals works currently and gets rid of the findbugs warning.
+    return this.getRow().hashCode();
+  }
=> You shouldn't call hashCode on an array, you could call 
java.util.Arrays.hashCode


+  public Increment(final byte [] row, final int offset, final int length) {
+    if (row == null || length <= 0 || length > HConstants.MAX_ROW_LENGTH) {
       throw new IllegalArgumentException("Row key is invalid");
     }
=> When it happens in production, I like to have the actual values (i.e. row= 
offset= & so on ;-)    


[email protected](
+    value="CN_IDIOM_NO_SUPER_CALL",
+    justification="Its PITA calling the super.clone")
=> There is a good reason for this warning: subclasses won't be able to call 
super.clone themselves if we do that (the type will be wrong: the object.clone 
creates the right object). As it's private (i.e. we don't offer a public API 
that should be subclassed I guess it's acceptable. At the very least we should 
put a warning in the justification.

+1 otherwise, thanks for doing this!
                
> Cleanup: findbugs and javadoc warning fixes as well as making it illegal 
> passing null row to Put/Delete, etc.
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-8101
>                 URL: https://issues.apache.org/jira/browse/HBASE-8101
>             Project: HBase
>          Issue Type: Sub-task
>          Components: IPC/RPC
>            Reporter: stack
>             Fix For: 0.95.0
>
>         Attachments: 8101.txt, 8101v2.txt
>
>
> Part of hbase-7900 broken out so that patch gets smaller.  This is a patch 
> with cleanup mostly findbugs fixes (general ones) as well as adding check for 
> null row being passed to Put, Get, etc.  This patch helps rpc along.

--
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

Reply via email to