-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/38420/
-----------------------------------------------------------
Review request for Ambari, Srimanth Gunturi, Sid Wagle, and Yusaku Sako.
Bugs: AMBARI-13110
https://issues.apache.org/jira/browse/AMBARI-13110
Repository: ambari
Description
-------
Before :
In capacity-scheduler of ambari view there is a "Access Control and Status".
This section currently allows to change permissions even if Ranger is enabled
on the Yarn.
After Patch :
This section will not be visible on UI if Ranger is enabled for Yarn and a
message will show that "Permissions are managed by Ranger."
Changes in Patch :
1. created new ember controller, model and adapter for 'config'. config is
model which will hold 'siteName', 'configName' and 'configValue' fetched from
server.
2. created a REST method getConfigurationValue(siteName,configName)
ambari/contrib/views/capacity-scheduler/src/main/java/org/apache/ambari/view/capacityscheduler/ConfigurationService.java
it returns a json containing array of matching values.
currently it returns only one value in the array.
3. Ranger is enabled or not is fetched into client side with siteName =
ranger-yarn-plugin-properties and configName = ranger-yarn-plugin-enabled in
the file router.js in the model of QueuesRoute
and set to a property in configs Controller.
4. queueController uses the property in configs Controller to show or not the
ACL div on UI
Diffs
-----
contrib/views/capacity-scheduler/src/main/java/org/apache/ambari/view/capacityscheduler/ConfigurationService.java
968f212
contrib/views/capacity-scheduler/src/main/resources/ui/app/adapters.js
dd02587
contrib/views/capacity-scheduler/src/main/resources/ui/app/controllers.js
0101a82
contrib/views/capacity-scheduler/src/main/resources/ui/app/controllers/configs.js
PRE-CREATION
contrib/views/capacity-scheduler/src/main/resources/ui/app/controllers/queue.js
77f8889
contrib/views/capacity-scheduler/src/main/resources/ui/app/models.js 89bbdaa
contrib/views/capacity-scheduler/src/main/resources/ui/app/models/config.js
PRE-CREATION
contrib/views/capacity-scheduler/src/main/resources/ui/app/models/queue.js
9aa7f60
contrib/views/capacity-scheduler/src/main/resources/ui/app/router.js 97473fb
contrib/views/capacity-scheduler/src/main/resources/ui/app/serializers.js
eaa604d
contrib/views/capacity-scheduler/src/main/resources/ui/app/templates/queue.hbs
a6fdfd7
contrib/views/capacity-scheduler/src/test/java/org/apache/ambari/view/capacityscheduler/ConfigurationServiceTest.java
PRE-CREATION
Diff: https://reviews.apache.org/r/38420/diff/
Testing
-------
Java test cases added using EasyMock and Junit to test the
getConfigurationValue method --
/Users/nrathore/development/ambari/contrib/views/capacity-scheduler/src/test/java/org/apache/ambari/view/capacityscheduler/ConfigurationServiceTest.java
manual functionality test UI shows the property is fetched properly and the UI
is enabled/disabled based on the ranger
Thanks,
Nitiraj Rathore