|  | <?xml version="1.0"?> | 
|  | <!-- | 
|  | Licensed to the Apache Software Foundation (ASF) under one or more | 
|  | contributor license agreements.  See the NOTICE file distributed with | 
|  | this work for additional information regarding copyright ownership. | 
|  | The ASF licenses this file to You under the Apache License, Version 2.0 | 
|  | (the "License"); you may not use this file except in compliance with | 
|  | the License.  You may obtain a copy of the License at | 
|  |  | 
|  | http://www.apache.org/licenses/LICENSE-2.0 | 
|  |  | 
|  | Unless required by applicable law or agreed to in writing, software | 
|  | distributed under the License is distributed on an "AS IS" BASIS, | 
|  | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | See the License for the specific language governing permissions and | 
|  | limitations under the License. | 
|  | --> | 
|  | <!-- This is the template for queue configuration. The format supports nesting of | 
|  | queues within queues - a feature called hierarchical queues. All queues are | 
|  | defined within the 'queues' tag which is the top level element for this | 
|  | XML document. The queue acls configured here for different queues are | 
|  | checked for authorization only if the configuration property | 
|  | mapreduce.cluster.acls.enabled is set to true. --> | 
|  | <queues> | 
|  |  | 
|  | <!-- Configuration for a queue is specified by defining a 'queue' element. --> | 
|  | <queue> | 
|  |  | 
|  | <!-- Name of a queue. Queue name cannot contain a ':'  --> | 
|  | <name>default</name> | 
|  |  | 
|  | <!-- properties for a queue, typically used by schedulers, | 
|  | can be defined here --> | 
|  | <properties> | 
|  | </properties> | 
|  |  | 
|  | <!-- State of the queue. If running, the queue will accept new jobs. | 
|  | If stopped, the queue will not accept new jobs. --> | 
|  | <state>running</state> | 
|  |  | 
|  | <!-- Specifies the ACLs to check for submitting jobs to this queue. | 
|  | If set to '*', it allows all users to submit jobs to the queue. | 
|  | If set to ' '(i.e. space), no user will be allowed to do this | 
|  | operation. The default value for any queue acl is ' '. | 
|  | For specifying a list of users and groups the format to use is | 
|  | user1,user2 group1,group2 | 
|  |  | 
|  | It is only used if authorization is enabled in Map/Reduce by setting | 
|  | the configuration property mapreduce.cluster.acls.enabled to true. | 
|  |  | 
|  | Irrespective of this ACL configuration, the user who started the | 
|  | cluster and cluster administrators configured via | 
|  | mapreduce.cluster.administrators can do this operation. --> | 
|  | <acl-submit-job> </acl-submit-job> | 
|  |  | 
|  | <!-- Specifies the ACLs to check for viewing and modifying jobs in this | 
|  | queue. Modifications include killing jobs, tasks of jobs or changing | 
|  | priorities. | 
|  | If set to '*', it allows all users to view, modify jobs of the queue. | 
|  | If set to ' '(i.e. space), no user will be allowed to do this | 
|  | operation. | 
|  | For specifying a list of users and groups the format to use is | 
|  | user1,user2 group1,group2 | 
|  |  | 
|  | It is only used if authorization is enabled in Map/Reduce by setting | 
|  | the configuration property mapreduce.cluster.acls.enabled to true. | 
|  |  | 
|  | Irrespective of this ACL configuration, the user who started the | 
|  | cluster  and cluster administrators configured via | 
|  | mapreduce.cluster.administrators can do the above operations on all | 
|  | the jobs in all the queues. The job owner can do all the above | 
|  | operations on his/her job irrespective of this ACL configuration. --> | 
|  | <acl-administer-jobs> </acl-administer-jobs> | 
|  | </queue> | 
|  |  | 
|  | <!-- Here is a sample of a hierarchical queue configuration | 
|  | where q2 is a child of q1. In this example, q2 is a leaf level | 
|  | queue as it has no queues configured within it. Currently, ACLs | 
|  | and state are only supported for the leaf level queues. | 
|  | Note also the usage of properties for the queue q2. | 
|  | <queue> | 
|  | <name>q1</name> | 
|  | <queue> | 
|  | <name>q2</name> | 
|  | <properties> | 
|  | <property key="capacity" value="20"/> | 
|  | <property key="user-limit" value="30"/> | 
|  | </properties> | 
|  | </queue> | 
|  | </queue> | 
|  | --> | 
|  | </queues> |