Vasu Mariyala created HDFS-5263:
-----------------------------------

             Summary: Delegation token is not created generateNodeDataHeader 
method of NamenodeJspHelper$NodeListJsp
                 Key: HDFS-5263
                 URL: https://issues.apache.org/jira/browse/HDFS-5263
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: namenode, webhdfs
            Reporter: Vasu Mariyala


When Kerberos authentication is enabled, we are unable to browse to the data 
nodes using ( Name node web page --> Live Nodes --> Select any of the data 
nodes). The reason behind this is the delegation token is not provided as part 
of the url in the method (generateNodeDataHeader method of NodeListJsp)

{code}
      String url = HttpConfig.getSchemePrefix() + d.getHostName() + ":"
          + d.getInfoPort()
          + "/browseDirectory.jsp?namenodeInfoPort=" + nnHttpPort + "&dir="
          + URLEncoder.encode("/", "UTF-8")
          + JspHelper.getUrlParam(JspHelper.NAMENODE_ADDRESS, nnaddr);
{code}

But browsing the file system using name node web page --> Browse the file 
system -> <any directory> is working fine as the redirectToRandomDataNode 
method of NamenodeJspHelper creates the delegation token

{code}
    redirectLocation = HttpConfig.getSchemePrefix() + fqdn + ":" + redirectPort
        + "/browseDirectory.jsp?namenodeInfoPort="
        + nn.getHttpAddress().getPort() + "&dir=/"
        + (tokenString == null ? "" :
           JspHelper.getDelegationTokenUrlParam(tokenString))
        + JspHelper.getUrlParam(JspHelper.NAMENODE_ADDRESS, addr);
{code}

I will work on providing a patch for this issue.

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