YARN-7692. Skip validating priority acls while recovering applications. Contributed by Sunil G.

(cherry picked from commit c9bf813c9a)
This commit is contained in:
Rohith Sharma K S 2018-01-03 18:20:04 +05:30
parent 829917e9ba
commit 2c67985bd2
1 changed files with 10 additions and 4 deletions

View File

@ -379,10 +379,16 @@ public class RMAppManager implements EventHandler<RMAppManagerEvent>,
// Verify and get the update application priority and set back to
// submissionContext
UserGroupInformation userUgi = UserGroupInformation.createRemoteUser(user);
Priority appPriority = scheduler.checkAndGetApplicationPriority(
submissionContext.getPriority(), userUgi, submissionContext.getQueue(),
applicationId);
submissionContext.setPriority(appPriority);
// Application priority needed to be validated only while submitting. During
// recovery, validated priority could be recovered from submission context.
if (!isRecovery) {
Priority appPriority = scheduler.checkAndGetApplicationPriority(
submissionContext.getPriority(), userUgi,
submissionContext.getQueue(),
applicationId);
submissionContext.setPriority(appPriority);
}
// Since FairScheduler queue mapping is done inside scheduler,
// if FairScheduler is used and the queue doesn't exist, we should not