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

Colin Patrick McCabe commented on HDFS-9133:
--------------------------------------------

bq. Thanks Colin for the work. The patch itself looks good, +1.

Thanks

bq. For other block readers, the length means the number of bytes to read, but 
in ExternalBlockReader, it means "visible length" which assumes it's the block 
replica length? Since from the calculation of skip and available in 
ExternalBlockReader , it indicates it assumes it's the block replica length.

You are correct... we should not be treating this as the {{visibleLength}} of 
the block, since it's really the number of bytes in between the end of the 
block and the current offset within the block.  Let me file another jira to fix 
this.

> ExternalBlockReader and ReplicaAccessor need to return -1 on read when at EOF
> -----------------------------------------------------------------------------
>
>                 Key: HDFS-9133
>                 URL: https://issues.apache.org/jira/browse/HDFS-9133
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: hdfs-client
>    Affects Versions: 2.8.0
>            Reporter: Colin Patrick McCabe
>            Assignee: Colin Patrick McCabe
>         Attachments: HDFS-9133.001.patch
>
>
> ExternalBlockReader and ReplicaAccessor need to return -1 on read when at 
> EOF, as per the JavaDoc in BlockReader.java.



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

Reply via email to