[ 
https://issues.apache.org/jira/browse/HDFS-1109?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmytro Molkov updated HDFS-1109:
--------------------------------

    Attachment: HDFS-1109.patch

Attaching a patch. It also affects HDFSProxy code, would like someone who knows 
about that part to review this one.
It also introduces TestHftpFileSystem unittest to test the specific problem 
this patch is solving, but since there was no test for hftp before it should 
serve as an initial test for Hftp in general.
The patch also fixes the problem introduced by HDFS-991 which threw NPE when 
trying to read a file through HFTP (stream file servlet was getting name.conf 
from the datanode context)

> HFTP and URL Encoding
> ---------------------
>
>                 Key: HDFS-1109
>                 URL: https://issues.apache.org/jira/browse/HDFS-1109
>             Project: Hadoop HDFS
>          Issue Type: Bug
>    Affects Versions: 0.20.1, 0.20.2, 0.20.3, 0.21.0, 0.22.0
>            Reporter: Dmytro Molkov
>            Assignee: Dmytro Molkov
>         Attachments: HDFS-1109.patch
>
>
> We just saw this error happen in our cluster. If there is a file that has a 
> "+" sign in the name it is not readable through HFTP protocol.
> The problem is when we are reading a file with HFTP we are passing a name of 
> the file as a parameter in request and + gets undecoded into space on the 
> server side. So the datanode receiving the streamFile request tries to access 
> a file with space instead of + in the name and doesn't find that file.
> The proposed solution is to pass the filename as a part of URL as with all 
> the other HFTP commands, since this is the only place where it is not being 
> treated this way. Are there any objections to this?

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