[ 
https://issues.apache.org/jira/browse/HDFS-812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12788268#action_12788268
 ] 

Konstantin Boudnik commented on HDFS-812:
-----------------------------------------

I've ran hdfs tests with this patch in place and it went fine. The only seen 
problem is that testBlockReplacement is failing. However, this test is failing 
on the current trunk without the patch being applied.

> FSNamesystem#internalReleaseLease throws ArrayIndexOutOfBoundException or 
> NullPointerException on an empty and single-block file's lease recovery
> -------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HDFS-812
>                 URL: https://issues.apache.org/jira/browse/HDFS-812
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: name-node
>    Affects Versions: 0.21.0, 0.22.0
>            Reporter: Konstantin Boudnik
>         Attachments: HDFS-812.patch, HDFS-812.patch, HDFS-812.patch, 
> HDFS-812.patch
>
>
> {{FSNamesystem.internalReleaseLease()}} uses the result of 
> {{iFile#numBlocks();}} call to get a number of an under construction file's 
> blocks. {{numBlock()}} can return 0 if the file doesn't have any blocks yet. 
> This will cause {{internalReleaseLease()}} to throw 
> ArrayIndexOutOfBoundException.
> In case of a single block file, the same method will throw 
> NullPointerException because the penultimate block is going to be null 
> according to the logic of INodeFile#getPenultimateBlock().

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

Reply via email to