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

Eric Yang commented on YARN-10310:
----------------------------------

[~BilwaST] Thanks for explaining this.  If application type is unit-test, and 
user purposely delete the json file of previous instance of the yarn-service.  
This would allow second instance of the service to run.  YARN allows multiple 
application submission of the same name, if the application type is unit-test 
or mapreduce.  verifyNoLiveAppInRM only safe guards application type of 
yarn-service.  By using appTypes unit-test, you are triggering unintended 
approach to launch yarn-service.  This is not a bug in YARN service, but how 
user rigged the system to attempt to trigger unintended code execution path.  
By shortening the username, it will not prevent verifyNoLiveAppInRM to throw 
exception for unit-test application type neither.  This is working as designed 
for yarn-service, and allows services and applications co-exist in the same 
system with different working mode.  My recommendation is to submit the app 
without appTypes to avoid slipping pass verifyNoLiveAppInRM.

> YARN Service - User is able to launch a service with same name
> --------------------------------------------------------------
>
>                 Key: YARN-10310
>                 URL: https://issues.apache.org/jira/browse/YARN-10310
>             Project: Hadoop YARN
>          Issue Type: Bug
>            Reporter: Bilwa S T
>            Assignee: Bilwa S T
>            Priority: Major
>         Attachments: YARN-10310.001.patch
>
>
> As ServiceClient uses UserGroupInformation.getCurrentUser().getUserName() to 
> get user whereas ClientRMService#submitApplication uses 
> UserGroupInformation.getCurrentUser().getShortUserName() to set application 
> username.
> In case of user with name hdfs/had...@hadoop.com. below condition fails
> ClientRMService#getApplications()
> {code:java}
> if (users != null && !users.isEmpty() &&
>           !users.contains(application.getUser())) {
>         continue;
>  }
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org

Reply via email to