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

jay vyas updated YARN-1952:
---------------------------

    Summary: getRunAsUser should be overridable (outside of package)   (was: 
getRunAsUser should be overridable )

> getRunAsUser should be overridable (outside of package) 
> --------------------------------------------------------
>
>                 Key: YARN-1952
>                 URL: https://issues.apache.org/jira/browse/YARN-1952
>             Project: Hadoop YARN
>          Issue Type: Improvement
>          Components: nodemanager
>            Reporter: jay vyas
>
> The getRunAsUser implementation is package private, but there is no comment 
> stating why. 
> * I suggest we open it up so that we can override it without having to write 
> code in a special hadoop namespace.
> Alternatively: 
> * Lets provide a clear comment about why its package private, if there is a 
> good reason. 
> Here is my justification for making the method public. 
> There are certain implementations where we want more nuanced LCE behaviour.  
> In one case, we might want to allow users to override the behaviour of 
> YARN-1235 (i.e. in highly secured clusters) 
> {noformat}
>  getRunAsUser(String u){ return u ; } 
> {noformat} 
> Or maybe I'd want to route different users to different super 
> implementations: 
> {noformat}
> mary,tom,sally -> execute using analytics1
> joe,bob,kim -> execute using analytics2
> jim,cara -> nobody 
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to