-----------------------------------------------------------
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

Reply via email to