public class AppPriorityACLsManager extends Object
| Constructor and Description |
|---|
AppPriorityACLsManager(org.apache.hadoop.conf.Configuration conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPrioirityACLs(List<AppPriorityACLGroup> priorityACLGroups,
String queueName)
Each Queue could have configured with different priority acl's groups.
|
boolean |
checkAccess(org.apache.hadoop.security.UserGroupInformation callerUGI,
String queueName,
org.apache.hadoop.yarn.api.records.Priority submittedPriority)
Priority based checkAccess to ensure that given user has enough permission
to submit application at a given priority level.
|
void |
clearPriorityACLs(String queueName)
Clear priority acl during refresh.
|
org.apache.hadoop.yarn.api.records.Priority |
getDefaultPriority(String queueName,
org.apache.hadoop.security.UserGroupInformation user)
If an application is submitted without any priority, and submitted user has
a default priority, this method helps to update this default priority as
app's priority.
|
public AppPriorityACLsManager(org.apache.hadoop.conf.Configuration conf)
public void clearPriorityACLs(String queueName)
queueName - Queue Namepublic void addPrioirityACLs(List<AppPriorityACLGroup> priorityACLGroups, String queueName)
priorityACLGroups - List of Priority ACL Groups.queueName - Queue Name associate with priority acl groups.public boolean checkAccess(org.apache.hadoop.security.UserGroupInformation callerUGI,
String queueName,
org.apache.hadoop.yarn.api.records.Priority submittedPriority)
callerUGI - User who submits the application.queueName - Queue to which application is submitted.submittedPriority - priority of the application.public org.apache.hadoop.yarn.api.records.Priority getDefaultPriority(String queueName, org.apache.hadoop.security.UserGroupInformation user)
queueName - Submitted queueuser - User who submitted this applicationCopyright © 2022 Apache Software Foundation. All rights reserved.