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

Review request for Ambari, Alejandro Fernandez, Dmitro Lisnichenko, and Nate 
Cole.


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


Repository: ambari


Description
-------

When upgrading HDP 2.2 to 2.4, the configurations for the 2.3 stack are not 
applied.

Caused by:

{code}
cat /grid/0/log/storm/storm.out

Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:270)
        at clojure.lang.RT.loadClassForName(RT.java:2093)
        at clojure.lang.RT.load(RT.java:430)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5066.invoke(core.clj:5641)
        at clojure.core$load.doInvoke(core.clj:5640)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at clojure.lang.Var.invoke(Var.java:379)
        at backtype.storm.ui.core.<clinit>(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Field nimbus.seeds must be an 
Iterable but was a class java.lang.String
        at 
backtype.storm.ConfigValidation$2.validateField(ConfigValidation.java:113)
        at 
backtype.storm.ConfigValidation$NestableFieldValidator.validateField(ConfigValidation.java:47)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
        at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
        at 
backtype.storm.config$validate_configs_with_schemas.invoke(config.clj:118)
        at backtype.storm.config$read_storm_config.invoke(config.clj:123)
        at backtype.storm.ui.core__init.load(Unknown Source)
        at backtype.storm.ui.core__init.<clinit>(Unknown Source)
        ... 10 more
{code}

It appears as though {{nimbus.host}} was never converted to {{nimbus.seeds}} 
even though it's defined in the upgrade pack:

{code}
<execute-stage service="STORM" component="NIMBUS" title="Apply config changes 
for Nimbus">
    <task xsi:type="configure" 
id="hdp_2_3_0_0_nimbus_convert_nimbus_host_to_seeds"/>
</execute-stage>
{code}

{code:title=HDP 2.2 storm-site}
"nimbus.host": "os-s11-3-hifgts-c10tom21unsecha-5.novalocal",
{code}

{code:title=HDP 2.4 storm-site}
"nimbus.host": "os-s11-3-hifgts-c10tom21unsecha-5.novalocal",
"nimbus.seeds": "localhost",
{code}


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
 d0f226f 
  
ambari-server/src/main/java/org/apache/ambari/server/state/stack/UpgradePack.java
 e3155ba 
  
ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/ConfigureTask.java
 f196e0b 
  
ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Task.java
 60091a6 
  
ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.4.xml
 012c629 
  ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.4.xml 
5aee69d 

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


Testing
-------

EU and RU from HDP 2.2 to 2.4 with Storm


Thanks,

Jonathan Hurley

Reply via email to