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

Daryn Sharp commented on HADOOP-7510:
-------------------------------------

I think there's critical flaw with trying to maintain a mapping that I forgot 
to mention.  Kihwal and I explored this approach about a month ago, but 
abandoned it due to too many problems.  The mapping works iff a process is 
running when the ip changes.  Example:
* JT acquires the tokens with a given ip.  The ip changes at some point during 
the job.  The JT is a long running process so it could detect the change and 
maintain a mapping.
* Tasks that are running prior to the ip change could detect and use their own 
mapping.
* New tasks spawned after the ip change will fail.  They not aware of the ip 
change so they cannot find the token in their cache with the old ip.

If you have an elegant approach to solve this issue, we can discuss further 
issues with a mapping.

> Tokens should use original hostname provided instead of ip
> ----------------------------------------------------------
>
>                 Key: HADOOP-7510
>                 URL: https://issues.apache.org/jira/browse/HADOOP-7510
>             Project: Hadoop Common
>          Issue Type: Improvement
>          Components: security
>            Reporter: Daryn Sharp
>            Assignee: Daryn Sharp
>             Fix For: 0.20.205.0
>
>         Attachments: HADOOP-7510.patch
>
>
> Tokens currently store the ip:port of the remote server.  This precludes 
> tokens from being used after a host's ip is changed.  Tokens should store the 
> hostname used to make the RPC connection.  This will enable new processes to 
> use their existing tokens.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to