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

Devaraj Das commented on HBASE-9036:
------------------------------------

Hey folks, any reason why this wasn't committed on 0.95?
                
> Few small code cleanup
> ----------------------
>
>                 Key: HBASE-9036
>                 URL: https://issues.apache.org/jira/browse/HBASE-9036
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Jean-Marc Spaggiari
>            Assignee: Jean-Marc Spaggiari
>            Priority: Minor
>             Fix For: 0.98.0
>
>         Attachments: HBASE-9036-v0-trunk.patch, HBASE-9036-v1-trunk.patch, 
> HBASE-9036-v2-trunk.patch
>
>
> Few code cleanup from HBase trunk.
> 1) TestOperation use String.format with 6 %s but give 7 parameters.
> Resolution: Trivial
> 2) ClassFinder can throw a NPE.
> If jarFile = new JarInputStream(new FileInputStream(jarFileName)); throw an 
> exception and we want to proceed on exceptions, jarFile will be null, and 
> just few lines after we will do a jarFile.getNextJarEntry() where NPE is not 
> catch and will fail and throw an NPE. So I thinkg we can't proceed on 
> exceptions for this first try since it will fail just the after with an NPE 
> and we will loose the information about the real cause of the exception.  
> Therefor, we should always throw ioEx is the InputStream creation fails.
> 3)AccessController declare cfs but never use it.
> 4) FavoredNodeAssignmentHelper invokes toString on an array.
> Just changed that to Bytes.toString() to print the server name.
> 5) ModifyTableHandler invokes toString on the tableName array.
> Just changed that to Bytes.toString() to print the table name.
> 6) HFileWriterV2 invokes toString on the keys arrays.
> Just changed that to Bytes.toStringBinary() to print the keys. And change 
> some toString() calls to toStringBinary()
> 7) ServerAndLoad want to be serializable, but ServerName is not.
> Made ServerName serializable since it's only Strings, numbers and bytes.
> 8) StorageClusterStatusModel want to be serializable, but its nested class 
> Node is not.
> Made Node serializable since it's only numbers and bytes.
> 9) In HRegion outResults can't be null since it's already used for 
> outResults.isEmpty() few lines above.
> Just remove the test.
> 10) In RegionScannerHolder region can't be null since it's already used for 
> region.startRegionOperation (and others) few lines above.
> Just remove the test.
> 11) CellCounter thisRowFamilyName can't be null since toStringBinary will 
> return the string "null" for a null value.
> Just remove the test.
> 12) CellCounter again, thisRowQualifierName can't be null since it's strings 
> concatenations.
> Just remove the test.
> 13) HBaseFsck setDisplayFullReport should be static since writing to a static 
> field.

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