[ https://issues.apache.org/jira/browse/MAPREDUCE-861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743165#action_12743165 ]
Hemanth Yamijala commented on MAPREDUCE-861: -------------------------------------------- Current state: - Queue configuration lives in mapred-queues.xml. It contains the list of queues, their ACLs and state. The pulling of these properties into a separate file happened in HADOOP-5396 and HADOOP-5913 in Hadoop 0.21. Scheduler specific queue properties live in capacity-scheduler.xml. They have the same format of property names and values as Hadoop configuration (like mapred-site.xml). - For backwards compatibility, the queue configuration is also supported in mapred-site.xml, but is deprecated. The considerations are: - To change the format of the file to be more friendly towards hierarchical queues. The file format can be based on a well defined XML schema that we can discuss and agree upon, that makes sense for nested queues. The other option for the file format was JSON. However, in internal discussions, it was decided that it is best not to introduce a new format for managing this information now. XML -> XML migration is less intrusive. Also, it is similar in format to other configuration in Hadoop. - We have an option to merge the contents of mapred-queues.xml and capacity-scheduler.xml. It seems good to be able to do this because then the nested hierarchy of queues will be defined in exactly one place and hence chances of users making mistakes in configuring the hierarchy is lesser. Otherwise, the need for validation tools greatly increases. - If we do agree to merge the contents, we may want to make scheduler specific properties be treated as a black-box for the framework. An option could be to treat it as string contents. And QueueManager could provide an API like getSchedulerProperties(queue), which returns a string. - For backwards compatibility, queue properties can still be defined in mapred-site.xml in the old format, but they cannot define hierarchies of queues there. Does this make sense overall ? > Modify queue configuration format and parsing to support a hierarchy of > queues. > ------------------------------------------------------------------------------- > > Key: MAPREDUCE-861 > URL: https://issues.apache.org/jira/browse/MAPREDUCE-861 > Project: Hadoop Map/Reduce > Issue Type: Sub-task > Reporter: Hemanth Yamijala > Assignee: rahul k singh > > MAPREDUCE-853 proposes to introduce a hierarchy of queues into the Map/Reduce > framework. This JIRA is for defining changes to the configuration related to > queues. > The current format for defining a queue and its properties is as follows: > mapred.queue.<queue-name>.<property-name>. For e.g. > mapred.queue.<queue-name>.acl-submit-job. The reason for using this verbose > format was to be able to reuse the Configuration parser in Hadoop. However, > administrators currently using the queue configuration have already indicated > a very strong desire for a more manageable format. Since, this becomes more > unwieldy with hierarchical queues, the time may be good to introduce a new > format for representing queue configuration. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.