-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/18708/
-----------------------------------------------------------

(Updated March 4, 2014, 4:57 p.m.)


Review request for Ambari, Dmytro Sen and Sumit Mohanty.


Bugs: AMBARI-4782
    https://issues.apache.org/jira/browse/AMBARI-4782


Repository: ambari


Description (updated)
-------

The general idea is to replace "state" property at user predicate (for 
HostComponent update requests) with desired_state to comply with current usage 
and keep all hack in one place. This is done at UpdateHandler. 
We can not do that later, because request type information (GET or PUT) is not 
available at this time. Changing url parameters before compiling predicate 
seems more hacky for me. That's why I implemented a visitor that iterates over 
predicate and replaces properties. The code that is executed afterwards 
transparently works with "desired_state" property instead of "state" property. 
Get requests are processed at natural way, "state" is mapped to live state for 
all requests except update requests.

Need more work on replacing "state" property in request body.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/handlers/BaseManagementHandler.java
 c34f0d7 
  
ambari-server/src/main/java/org/apache/ambari/server/api/handlers/UpdateHandler.java
 338d411 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java
 10d07b6 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/ServiceComponentHostRequest.java
 d9c7928 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/AbstractProviderModule.java
 23eafcb 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostComponentResourceProvider.java
 89d53ae 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ReplacePropertyPredicateVisitor.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ServiceResourceProvider.java
 1e402eb 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/predicate/PropertyPredicate.java
 5715d2a 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/utilities/PredicateHelper.java
 381fcac 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerImplTest.java
 c99bfa1 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java
 dcee4bf 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/AbstractResourceProviderTest.java
 11adbee 
  
ambari-server/src/test/java/org/apache/ambari/server/controller/internal/JMXHostProviderTest.java
 ec82e55 

Diff: https://reviews.apache.org/r/18708/diff/


Testing
-------

Here is a preview version of patch (without unit tests).  Not wll-tested 
end2end yet.


Thanks,

Dmitro Lisnichenko

Reply via email to