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

Jason Lowe commented on HDFS-5449:
----------------------------------

Patch looks pretty good to me.  One question about the toDatanodeInfo change: 
should we do anything different if ipAddr == null but colonIdx <= 0?  Looks 
like we'll just NPE in that case.  Granted we _shouldn't_ see that in practice, 
but I noticed that the old 0.23 DatanodeInfo code that parsed the name string 
would assume a default port of 50010 if it was missing.  Wasn't sure if we 
should either default the port if missing in a similar manner or provide a more 
descriptive error than the resulting NPE if this does somehow happen.

> WebHdfs compatibility broken between 2.2 and 1.x / 23.x
> -------------------------------------------------------
>
>                 Key: HDFS-5449
>                 URL: https://issues.apache.org/jira/browse/HDFS-5449
>             Project: Hadoop HDFS
>          Issue Type: Bug
>            Reporter: Kihwal Lee
>            Assignee: Kihwal Lee
>            Priority: Blocker
>         Attachments: HDFS-5449.patch, HDFS-5449.patch
>
>
> Similarly to HDFS-5403, getFileBlockLocations() fail between old (1.x, 
> 0.23.x) and new (2.x), but this is worse since both directions won't work.  
> This is caused by the removal of "name" field from the serialized json format 
> of DatanodeInfo. 
> 2.x namenode should include "name" (ip:port) in the response and 2.x webhdfs 
> client should use "name", if "ipAddr" and "xferPort" don't exist in the 
> response. 



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to