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

Review request for Ambari, Nate Cole and Tom Beerbower.


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


Repository: ambari


Description
-------

Consider the issue described in BUG-30470, where Hive's configure task has 
different behavior based on an aspect of the system. As a result, the configure 
task should allow additional elements/attributes that govern what to change and 
when.

An example of this might be
```
<task xsi:type="configure">
  <condition>
      <property>hive.server2.transport.mode<property/>
      <value>http</value>
      <type>hive-site</type>
      <key>hive.server2.http.port</key>
      <value>10011</value>      
  <condition>
  <condition>
      <property>hive.server2.transport.mode<property/>
      <value>binary</value>
      <type>hive-site</type>
      <key>hive.server2.thrift.port</key>
      <value>10010</value>      
  <condition>
</task>
```

Additionally, there can be more specific configure tasks as well. Such as a 
port configuration task which knows to adjust the port by 10 beyond the current 
value.

Existing configure tasks in the upgrade XML should be evaluated to determine 
what the requirements are to allow for a more flexible upgrade script.


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
 2af90f6 
  
ambari-server/src/main/java/org/apache/ambari/server/serveraction/upgrades/ConfigureAction.java
 549f9fa 
  
ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
 f215e6d 
  ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.2.xml 
6388bc9 
  
ambari-server/src/test/java/org/apache/ambari/server/state/UpgradeHelperTest.java
 686cc6e 
  ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_test.xml 
37f8cc0 

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


Testing
-------

Performed an upgrade to verify that the configure task works correctly; new 
test case added to cover conditional functionality.

mvn clean test


Thanks,

Jonathan Hurley

Reply via email to