Andrii Tkach created AMBARI-4626:
------------------------------------

             Summary: "Capacity Scheduler" section in Ambari does not allow ACL 
value of "user group" with spaces
                 Key: AMBARI-4626
                 URL: https://issues.apache.org/jira/browse/AMBARI-4626
             Project: Ambari
          Issue Type: Bug
          Components: client
    Affects Versions: 1.4.1
            Reporter: Andrii Tkach
            Assignee: Andrii Tkach
             Fix For: 1.5.0


PROBLEM: While adding the following properties with spaces through the 
"Capacity Scheduler" section of Ambari (ambari-server-1.4.1 with HDP 2.0 GA), 
the values are cutoff from the space onward.

yarn.scheduler.capacity.root.default.acl_administer_jobs=user group
yarn.scheduler.capacity.root.default.acl_submit_jobs= group

yarn.scheduler.capacity.root.acl_administer_queue= 
yarn.scheduler.capacity.root.acl_administer_queue= 

So the objective is:

<property>
<name>yarn.scheduler.capacity.root.acl_submit_applications</name>
<value> </value>
</property>

<property>
<name>yarn.scheduler.capacity.root.acl_administer_queue</name>
<value> </value>
</property>

 <property>
    <name>yarn.scheduler.capacity.root.default.acl_administer_queue</name>
    <value>user group</value>
  </property>

 <property>
    <name>yarn.scheduler.capacity.root.default.acl_submit_applications</name>
    <value> group</value>
  </property>

The space is needed to use the format per 
http://hadoop.apache.org/docs/r2.2.0/hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html

"Note: An ACL is of the form user1, user2spacegroup1, group2."

STEPS TO REPRODUCE: 
1. Go to Yarn configs in Ambari. 
2. Try to add the property 

yarn.scheduler.capacity.root.acl_submit_applications=user1 group1

3. Save the property, after saving, it will show

yarn.scheduler.capacity.root.acl_submit_applications=user1

4. Also if a property with a value of single space needs to be added like 

yarn.scheduler.capacity.root.acl_submit_applications= 

after the save, Ambari will no longer show the property in the list or update 
the capacity-scheduler.xml correctly. I am not sure why Yarn needs a "space" to 
imply that no one is allowed to submit to the queue.

WORK AROUND: Manually edit capacity-scheduler.xml and 
yarn rmadmin -refreshAdminAcls
yarn rmadmin -refreshServiceAcl
yarn rmadmin -refreshQueues

EXPECTED BEHAVIOR: Should be able to specify properties through Ambari.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to