Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.4.1, 2.0.0
-
None
Description
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.