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

Review request for Ambari, Jonathan Hurley, Jayush Luniya, Nate Cole, Swapan 
Shridhar, and Vinod Kumar Vavilapalli.


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


Repository: ambari


Description
-------

HDP 2.3.4.0 has support for both AppTimelineServer v1.0 and v1.5
The HDP 2.3 stack definition will make ATS v1.5 the default for configs.
This means that any stack upgrade that modifies the configs and upgrades to 
version x where 2.3.0.0 <= x < 2.3.4.0 will fail since those binaries only 
support ATS v1.0 but the configs are for ATS 1.5.

The fix is to modify the following upgrade packs
HDP 2.1 -> 2.3 in nonrolling
HDP 2.2 -> 2.3 in both rolling and nonrolling

So that they preserve the ATS v1.0 configs.
For tez-site, keep
```
tez.history.logging.service.class = 
org.apache.tez.dag.history.logging.ats.ATSHistoryLoggingService
```

For yarn-site, keep 
```
yarn.timeline-service.version = 1.0
yarn.timeline-service.store-class = 
org.apache.hadoop.yarn.server.timeline.LeveldbTimelineStore
```
and it's ok to add the HDP 2.3 configs that are not being used, e.g.,
```
yarn.timeline-service.entity-group-fs-store.group-id-plugin-classes = 
org.apache.tez.dag.history.logging.ats.TimelineCachePluginImpl
yarn.timeline-service.entity-group-fs-store.summary-store = 
org.apache.hadoop.yarn.server.timeline.RollingLevelDBTimelineStore
yarn.timeline-service.entity-group-fs-store.scan-interval-seconds = 60
yarn.timeline-service.entity-group-fs-store.cleaner-interval-seconds = 3600
yarn.timeline-service.entity-group-fs-store.retain-seconds = 604800
yarn.timeline-service.entity-group-fs-store.active-dir = /ats/active/
yarn.timeline-service.entity-group-fs-store.done-dir = /ats/done/
```


Diffs
-----

  
ambari-server/src/main/resources/stacks/HDP/2.1/upgrades/nonrolling-upgrade-2.3.xml
 a21baf1 
  
ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/nonrolling-upgrade-2.3.xml
 beb316b 
  ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.3.xml 
6a85479 
  ambari-server/src/main/resources/stacks/HDP/2.3/upgrades/config-upgrade.xml 
ecfa031 

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


Testing
-------

Tested the following combinations on a cluster with HDFS, YARN, MR, ZK, and 
NameNode HA.

HDP 2.2.4.2 -> 2.3.2.0
  Express Upgrade without Tez
  Rolling Upgrade with Tez
  
HDP 2.2.4.2 -> 2.3.4.0
  Rolling Upgrade withtout Tez
  Express Upgrade with Tez
  
Python unit tests passed,
----------------------------------------------------------------------
Total run:836
Total errors:0
Total failures:0
OK


Thanks,

Alejandro Fernandez

Reply via email to