-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/
-----------------------------------------------------------
Review request for Ambari, Alejandro Fernandez, Jonathan Hurley, Nate Cole, and
Vitalyi Brodetskyi.
Bugs: AMBARI-18739
https://issues.apache.org/jira/browse/AMBARI-18739
Repository: ambari
Description
-------
Also includes code for AMBARI-18738. Perf: Allow components to report their
version using distro-select and change configs using conf-select
In order to run Rolling/Express Upgrade, will need to create the
Rolling/NonRolling Upgrade Packs and potentially config packs if we decide to
do it across major versions.
This means each service will need to support start commands with the
upgrade_type option, have symlinks already in distro-select, etc.
At first, this can be a handful of services.
The goal is to simulate Rolling/Express Upgrade on the PERF stack.
Diffs
-----
ambari-agent/src/main/python/ambari_agent/PythonExecutor.py d75fc0cef2
ambari-common/src/main/python/resource_management/libraries/functions/stack_select.py
513ceac8dd
ambari-common/src/main/python/resource_management/libraries/functions/version_select_util.py
615a0cdcbc
ambari-common/src/main/python/resource_management/libraries/script/dummy.py
3dcece501d
ambari-server/src/main/resources/custom_actions/scripts/ru_execute_tasks.py
4dec16f372
ambari-server/src/main/resources/custom_actions/scripts/ru_set_all.py
d70e87fb1e
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/distro-select.py
PRE-CREATION
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/hook.py
9eca9ec724
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/hook.py
9eca9ec724
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/hook.py
9eca9ec724
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/hook.py
9eca9ec724
ambari-server/src/main/resources/stacks/PERF/1.0/metainfo.xml 45a63e5550
ambari-server/src/main/resources/stacks/PERF/1.0/metainfo.xml 45a63e5550
ambari-server/src/main/resources/stacks/PERF/1.0/metainfo.xml 45a63e5550
ambari-server/src/main/resources/stacks/PERF/1.0/repos/repoinfo.xml
c5137fb133
ambari-server/src/main/resources/stacks/PERF/1.0/repos/repoinfo.xml
c5137fb133
ambari-server/src/main/resources/stacks/PERF/1.0/services/GRUMPY/metainfo.xml
15c5cfddd2
ambari-server/src/main/resources/stacks/PERF/1.0/services/HAPPY/metainfo.xml
53cc11b7eb
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml
f1f4b7d1ac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/metainfo.xml
42edc8d493
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/datanode.py
6fc338b1da
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/journalnode.py
96be63060a
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/namenode.py
c3488e8bcc
ambari-server/src/main/resources/stacks/PERF/1.0/services/SLEEPY/metainfo.xml
5b4dbd4a2d
ambari-server/src/main/resources/stacks/PERF/1.0/services/SNOW/metainfo.xml
21e685ad80
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/metainfo.xml
bb2191b267
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/metainfo.xml
57667bb888
ambari-server/src/main/resources/stacks/PERF/1.0/upgrades/nonrolling-upgrade-2.0.xml
PRE-CREATION
ambari-server/src/main/resources/stacks/PERF/1.0/upgrades/upgrade-2.0.xml
PRE-CREATION
ambari-server/src/main/resources/stacks/PERF/install_packages.py PRE-CREATION
contrib/utils/perf/deploy-gce-perf-cluster.py 8ba7e42e0b
Diff: https://reviews.apache.org/r/55515/diff/
Testing
-------
Tested on my local 3-node cluster (both upgrade and downgrade).
Script for creating Perf cluster downloads Ambari code from Apache git, so did
not manage to test on gce, but script should work too (added required code).
What works:
- deploy of Perf 1.0 cluster
- RU to 2.0 (upgrade and downgrade)
- EU to 2.0 (upgrade and downgrade)
Issues:
- Clean deploy of perf 2.0 stack (dummy component install scripts are hardcoded
with 1.1.1.1 version)
Thanks,
Dmitro Lisnichenko