[ 
https://issues.apache.org/jira/browse/HADOOP-5913?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12713413#action_12713413
 ] 

rahul k singh commented on HADOOP-5913:
---------------------------------------

Summary:
  -This feature would provide functionality to stop and start queues in Hadoop 
at runtime. All the running jobs in the queue will be 
   completed , and any further new jobs will not be accepted. This state would 
be persisted in the configuration file.  

Requirements:
 - Administrators should be able to stop(stop accepting jobs) and start(start 
accepting jobs) 
   queues at runtime.
 - if a queue is stopped at runtime , it should complete all the existing 
running job and stop
   accepting any new jobs.
 - Administators should be able to change the queue configuration to start and 
stop.
 - Once configuration is updated , administrators run " hadoop refreshQueues" 
command to refresh the existing
   queues.This configuration would be persisted across the Jobtracker restart.
 - Moving all the queue info(ACLS and state(stop or running)) in a common xml 
file , this would reduce the no of 
   commands required to change any queue settings , we can simply change this 
xml file and execute "hadoop refreshQueues"
   to update the queue information. 
 - In order to do the above , we would be renaming mapred-queue-acls.xml file 
to mapred-queues.xml.

Design

-Assumptions:
  - Administrators would have permission to execute the "hadoop refreshQueues"  
command.
  - Only settings which are mentioned in mapred-queue.xml would be changed , 
any queue settings which are not part of 
   mapred-queue.xml(For ex. settings in scheduler's configuration) will not be 
effected. 
-Summary
  - Rename the"mapred-queue-acls.xml" to "mapred-queues.xml"
  - Move all the queue related data from mapred-site.xml to mapred-queues.xml
    Following tags would be moved.
    - mapred.queue.names
    - mapred.acls.enabled
    - mapred.queue.<queueName>.acl-submit-job //This setting is for each queue
    - mapred.queue.<queueName>.acl-administer-job //This setting is for each 
queue
  - Refactor the existing code to encapsulate this new mapred-queues.xml file
  - Introduce the new command "hadoop refreshQueues" which reads from the 
existing mapred-queues.xml
  - Introduce new api in QueuesManager.java to check for state of the Queue.
  - Introduction of new property for Queue in mapred-queues.xml.
    "mapred.queue.<queueName>.state" values being "stopped" | "running"


> Allow administrators to be able to start and stop queues 
> ---------------------------------------------------------
>
>                 Key: HADOOP-5913
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5913
>             Project: Hadoop Core
>          Issue Type: New Feature
>          Components: mapred
>            Reporter: rahul k singh
>
>   This feature would provide functionality to stop and start queues in Hadoop 
> at runtime. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to