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)