[
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.