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

This commit is contained in:
Rohith Sharma K S 2018-01-03 18:20:04 +05:30
parent c0c7cce81d
commit c9bf813c9a

View File

@ -393,10 +393,16 @@ private RMAppImpl createAndPopulateNewRMApp(
// Verify and get the update application priority and set back to // Verify and get the update application priority and set back to
// submissionContext // submissionContext
UserGroupInformation userUgi = UserGroupInformation.createRemoteUser(user); UserGroupInformation userUgi = UserGroupInformation.createRemoteUser(user);
// 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( Priority appPriority = scheduler.checkAndGetApplicationPriority(
submissionContext.getPriority(), userUgi, submissionContext.getQueue(), submissionContext.getPriority(), userUgi,
submissionContext.getQueue(),
applicationId); applicationId);
submissionContext.setPriority(appPriority); submissionContext.setPriority(appPriority);
}
// Since FairScheduler queue mapping is done inside scheduler, // Since FairScheduler queue mapping is done inside scheduler,
// if FairScheduler is used and the queue doesn't exist, we should not // if FairScheduler is used and the queue doesn't exist, we should not