You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@ambari.apache.org by Dmitro Lisnichenko <dl...@hortonworks.com> on 2017/01/13 19:03:59 UTC
Review Request 55515: Perf: Create Rolling and Express Upgrade Packs
-----------------------------------------------------------
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
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Nate Cole <nc...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review162323
-----------------------------------------------------------
Ship it!
Ship It!
- Nate Cole
On Jan. 13, 2017, 2:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 2:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Nate Cole <nc...@hortonworks.com>.
> On Jan. 16, 2017, 8:03 a.m., Jonathan Hurley wrote:
> > ambari-common/src/main/python/resource_management/libraries/functions/stack_select.py, line 132
> > <https://reviews.apache.org/r/55515/diff/1/?file=1604991#file1604991line132>
> >
> > This seems like it could change the behavior of all upgrades - what are the implications of passing in the `os.environ` to Execute/shell?
Agreed - the custom script also has access to os.environ, so it seems like this is just adding more work when the perf stack can check it anyway.
- Nate
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161725
-----------------------------------------------------------
On Jan. 13, 2017, 2:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 2:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Jonathan Hurley <jh...@hortonworks.com>.
> On Jan. 16, 2017, 8:03 a.m., Jonathan Hurley wrote:
> > ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml, line 29
> > <https://reviews.apache.org/r/55515/diff/1/?file=1605008#file1605008line29>
> >
> > Any reason this 100% dummy stack would use actual hadoop names? It would cause ligitimate greps to return lots of "who cares" hits from this stack.
>
> Dmitro Lisnichenko wrote:
> I think Alejandro is planning to use PERF stack also for testing HA modes, because actual hadoop names were present at original PERF stack
>
> Alejandro Fernandez wrote:
> I'm ok if a future patch changes the name by appending "FAKE", but I still think a grep would should up.
> We actually want to borrow a lot of the metainfo and configs from actual services.
Why is that? The "PERF" stack could be all Disney names for all we care - the point is to demonstrate that:
- Ambari has no hard codings for specific services/components
- That Ambari can scale
None of that requires real metainfo - it's just confusing.
- Jonathan
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161725
-----------------------------------------------------------
On Jan. 13, 2017, 2:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 2:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Alejandro Fernandez <af...@hortonworks.com>.
> On Jan. 16, 2017, 1:03 p.m., Jonathan Hurley wrote:
> > ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml, line 29
> > <https://reviews.apache.org/r/55515/diff/1/?file=1605008#file1605008line29>
> >
> > Any reason this 100% dummy stack would use actual hadoop names? It would cause ligitimate greps to return lots of "who cares" hits from this stack.
>
> Dmitro Lisnichenko wrote:
> I think Alejandro is planning to use PERF stack also for testing HA modes, because actual hadoop names were present at original PERF stack
I'm ok if a future patch changes the name by appending "FAKE", but I still think a grep would should up.
We actually want to borrow a lot of the metainfo and configs from actual services.
- Alejandro
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161725
-----------------------------------------------------------
On Jan. 13, 2017, 7:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 7:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Dmitro Lisnichenko <dl...@hortonworks.com>.
> On Jan. 16, 2017, 3:03 p.m., Jonathan Hurley wrote:
> > ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml, line 29
> > <https://reviews.apache.org/r/55515/diff/1/?file=1605008#file1605008line29>
> >
> > Any reason this 100% dummy stack would use actual hadoop names? It would cause ligitimate greps to return lots of "who cares" hits from this stack.
I think Alejandro is planning to use PERF stack also for testing HA modes, because actual hadoop names were present at original PERF stack
> On Jan. 16, 2017, 3:03 p.m., Jonathan Hurley wrote:
> > ambari-common/src/main/python/resource_management/libraries/functions/stack_select.py, line 132
> > <https://reviews.apache.org/r/55515/diff/1/?file=1604991#file1604991line132>
> >
> > This seems like it could change the behavior of all upgrades - what are the implications of passing in the `os.environ` to Execute/shell?
>
> Nate Cole wrote:
> Agreed - the custom script also has access to os.environ, so it seems like this is just adding more work when the perf stack can check it anyway.
The issue with environment is that by default Execute starts scripts with clean (like a new login shell) environment. That's why it's not possible to extract our env variables from a perf script. We use AGENT_CACHE_DIR/AMBARI_AGENT_HOST_DIR at distr-select tool to determine which agent started this script. Distr-select output may be specific for every agent. Otherwise, I don't see how I can archieve that given that all agents are running in a single process space, and not in different docker containers.
We may consider whitelisting AGENT_CACHE_DIR/AMBARI_AGENT_HOST_DIR variables at Execute and other RMF utils, in order to get them always passed into a child environment. Does that sound like a good approach?
- Dmitro
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161725
-----------------------------------------------------------
On Jan. 13, 2017, 9:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 9:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Jonathan Hurley <jh...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161725
-----------------------------------------------------------
ambari-common/src/main/python/resource_management/libraries/functions/stack_select.py (line 132)
<https://reviews.apache.org/r/55515/#comment233031>
This seems like it could change the behavior of all upgrades - what are the implications of passing in the `os.environ` to Execute/shell?
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml (line 29)
<https://reviews.apache.org/r/55515/#comment233030>
Any reason this 100% dummy stack would use actual hadoop names? It would cause ligitimate greps to return lots of "who cares" hits from this stack.
- Jonathan Hurley
On Jan. 13, 2017, 2:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 2:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Vitalyi Brodetskyi <vb...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review162405
-----------------------------------------------------------
Ship it!
Ship It!
- Vitalyi Brodetskyi
On \u0421\u0456\u0447. 19, 2017, 6:26 \u043f\u0456\u0441\u043b\u044f \u043f\u043e\u043b\u0443\u0434\u043d\u044f, Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated \u0421\u0456\u0447. 19, 2017, 6:26 \u043f\u0456\u0441\u043b\u044f \u043f\u043e\u043b\u0443\u0434\u043d\u044f)
>
>
> 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/script/dummy.py 3dcece501d
> 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/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/kerberos.json 3bf5fbd589
> 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/kerberos.json ae84eaff8e
> 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/alerts.json 24141e8389
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-alert-config.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-env.xml d3dda94fac
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-log4j.xml 880e8837cf
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-logsearch-conf.xml 7c481f29cf
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-policy.xml 8500ee02de
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-site.xml 058facdfe9
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-audit.xml e518ea0b10
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-policymgr-ssl.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-security.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/kerberos.json 9ed40ef7ed
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml f1f4b7d1ac
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metrics.json bf1fa6e7d9
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_master_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_regionserver_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_client.py c4943fed3c
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_master.py 3761fcf03a
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_regionserver.py 101c36fe56
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/phoenix_queryserver.py 76a49d9105
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/service_check.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/quicklinks/quicklinks.json 5568122034
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/themes/theme.json 7a5732bdac
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/widgets.json ae47833059
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/alerts.json 34cea4c2ed
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/core-site.xml 8375be17a7
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-env.xml 3be63be416
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-metrics2.properties.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-policy.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-alert-config.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-log4j.xml a4eacc247a
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-logsearch-conf.xml 6540c865a4
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-site.xml 995632f339
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-audit.xml 3dc46b3aea
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml deede1c1ba
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-policymgr-ssl.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-security.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-client.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-server.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/kerberos.json 974a69cbdc
> 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/metrics.json c66387d3a1
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_checkpoint_time.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_datanode_unmounted_data_dir.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_nfs_gateway_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_snamenode_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_upgrade_finalized.py
> 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/hdfs_client.py 4280c6cc98
> 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/HDFS/package/scripts/nfsgateway.py b750522220
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/service_check.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/snamenode.py 91ce7da9de
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/zkfc_slave.py b4310725a3
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/quicklinks/quicklinks.json a4216e35ac
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/themes/theme.json 6f2b79741b
> ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/widgets.json 4a645b01dc
> ambari-server/src/main/resources/stacks/PERF/1.0/services/SLEEPY/kerberos.json 45e33f5ec7
> 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/kerberos.json 47a979a8c3
> 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/YARN_metrics.json a66bb34464
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/YARN_widgets.json 4b76a177b6
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/alerts.json 67cf881caa
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-env.xml fbd056d2a2
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-site.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/capacity-scheduler.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-audit.xml 0352424747
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-plugin-properties.xml 97867cc6f8
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-policymgr-ssl.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-security.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-alert-config.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-env.xml f81080eadf
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-log4j.xml 5e9ac98a18
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-site.xml 2d56e38bd2
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/kerberos.json f33c07d042
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/metainfo.xml bb2191b267
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_history_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_nodemanager_health.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_resourcemanager_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_timeline_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/application_timeline_server.py d179b1f2ca
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/historyserver.py 0570987aa7
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py 66571f8ca6
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapreduce2_client.py 9b1274d685
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/nodemanager.py 21db94fcbe
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/resourcemanager.py 5f6c535186
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/service_check.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/yarn_client.py 98a7c52b6f
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks-mapred/quicklinks.json
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks/quicklinks.json 0aca8e3b13
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes-mapred/theme.json
> ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes/theme.json 758cf0c969
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/alerts.json 4af7ae9447
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/configuration/zk-alert-config.xml
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/kerberos.json 0a64ea526e
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/metainfo.xml 57667bb888
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/alerts/alert_zk_server_process.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/service_check.py
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_client.py 25b2409dcd
> ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_server.py 6ab88bb3c1
> 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/PythonExecutor.sed PRE-CREATION
> ambari-server/src/main/resources/stacks/PERF/install_packages.sed 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)
> - Clean deploy of perf 2.0 stack (takes version and build number from base url)
>
>
> Thanks,
>
> Dmitro Lisnichenko
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Dmitro Lisnichenko <dl...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/
-----------------------------------------------------------
(Updated Jan. 19, 2017, 8:26 p.m.)
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/script/dummy.py 3dcece501d
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/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/kerberos.json 3bf5fbd589
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/kerberos.json ae84eaff8e
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/alerts.json 24141e8389
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-env.xml d3dda94fac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-log4j.xml 880e8837cf
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-logsearch-conf.xml 7c481f29cf
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-policy.xml 8500ee02de
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-site.xml 058facdfe9
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-audit.xml e518ea0b10
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/kerberos.json 9ed40ef7ed
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml f1f4b7d1ac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metrics.json bf1fa6e7d9
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_master_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_regionserver_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_client.py c4943fed3c
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_master.py 3761fcf03a
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_regionserver.py 101c36fe56
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/phoenix_queryserver.py 76a49d9105
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/quicklinks/quicklinks.json 5568122034
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/themes/theme.json 7a5732bdac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/widgets.json ae47833059
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/alerts.json 34cea4c2ed
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/core-site.xml 8375be17a7
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-env.xml 3be63be416
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-metrics2.properties.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-policy.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-log4j.xml a4eacc247a
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-logsearch-conf.xml 6540c865a4
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-site.xml 995632f339
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-audit.xml 3dc46b3aea
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml deede1c1ba
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-client.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-server.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/kerberos.json 974a69cbdc
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/metrics.json c66387d3a1
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_checkpoint_time.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_datanode_unmounted_data_dir.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_nfs_gateway_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_snamenode_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_upgrade_finalized.py
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/hdfs_client.py 4280c6cc98
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/HDFS/package/scripts/nfsgateway.py b750522220
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/snamenode.py 91ce7da9de
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/zkfc_slave.py b4310725a3
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/quicklinks/quicklinks.json a4216e35ac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/themes/theme.json 6f2b79741b
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/widgets.json 4a645b01dc
ambari-server/src/main/resources/stacks/PERF/1.0/services/SLEEPY/kerberos.json 45e33f5ec7
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/kerberos.json 47a979a8c3
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/YARN_metrics.json a66bb34464
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/YARN_widgets.json 4b76a177b6
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/alerts.json 67cf881caa
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-env.xml fbd056d2a2
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-site.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/capacity-scheduler.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-audit.xml 0352424747
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-plugin-properties.xml 97867cc6f8
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-env.xml f81080eadf
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-log4j.xml 5e9ac98a18
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-site.xml 2d56e38bd2
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/kerberos.json f33c07d042
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/metainfo.xml bb2191b267
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_history_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_nodemanager_health.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_resourcemanager_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_timeline_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/application_timeline_server.py d179b1f2ca
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/historyserver.py 0570987aa7
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py 66571f8ca6
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapreduce2_client.py 9b1274d685
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/nodemanager.py 21db94fcbe
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/resourcemanager.py 5f6c535186
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/yarn_client.py 98a7c52b6f
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks-mapred/quicklinks.json
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks/quicklinks.json 0aca8e3b13
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes-mapred/theme.json
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes/theme.json 758cf0c969
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/alerts.json 4af7ae9447
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/configuration/zk-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/kerberos.json 0a64ea526e
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/metainfo.xml 57667bb888
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/alerts/alert_zk_server_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_client.py 25b2409dcd
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_server.py 6ab88bb3c1
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/PythonExecutor.sed PRE-CREATION
ambari-server/src/main/resources/stacks/PERF/install_packages.sed PRE-CREATION
contrib/utils/perf/deploy-gce-perf-cluster.py 8ba7e42e0b
Diff: https://reviews.apache.org/r/55515/diff/
Testing (updated)
-------
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)
- Clean deploy of perf 2.0 stack (takes version and build number from base url)
Thanks,
Dmitro Lisnichenko
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Dmitro Lisnichenko <dl...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/
-----------------------------------------------------------
(Updated Jan. 19, 2017, 8:25 p.m.)
Review request for Ambari, Alejandro Fernandez, Jonathan Hurley, Nate Cole, and Vitalyi Brodetskyi.
Changes
-------
Final patch
Addressed comments
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 (updated)
-----
ambari-agent/src/main/python/ambari_agent/PythonExecutor.py d75fc0cef2
ambari-common/src/main/python/resource_management/libraries/script/dummy.py 3dcece501d
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/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/kerberos.json 3bf5fbd589
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/kerberos.json ae84eaff8e
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/alerts.json 24141e8389
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-env.xml d3dda94fac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-log4j.xml 880e8837cf
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-logsearch-conf.xml 7c481f29cf
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-policy.xml 8500ee02de
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/hbase-site.xml 058facdfe9
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-audit.xml e518ea0b10
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/configuration/ranger-hbase-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/kerberos.json 9ed40ef7ed
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metainfo.xml f1f4b7d1ac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/metrics.json bf1fa6e7d9
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_master_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/alerts/hbase_regionserver_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_client.py c4943fed3c
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_master.py 3761fcf03a
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/hbase_regionserver.py 101c36fe56
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/phoenix_queryserver.py 76a49d9105
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/quicklinks/quicklinks.json 5568122034
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/themes/theme.json 7a5732bdac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HBASE/widgets.json ae47833059
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/alerts.json 34cea4c2ed
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/core-site.xml 8375be17a7
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-env.xml 3be63be416
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-metrics2.properties.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hadoop-policy.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-log4j.xml a4eacc247a
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-logsearch-conf.xml 6540c865a4
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/hdfs-site.xml 995632f339
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-audit.xml 3dc46b3aea
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml deede1c1ba
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ranger-hdfs-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-client.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/configuration/ssl-server.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/kerberos.json 974a69cbdc
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/metrics.json c66387d3a1
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_checkpoint_time.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_datanode_unmounted_data_dir.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_nfs_gateway_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_snamenode_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/alerts/alert_upgrade_finalized.py
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/hdfs_client.py 4280c6cc98
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/HDFS/package/scripts/nfsgateway.py b750522220
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/snamenode.py 91ce7da9de
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/package/scripts/zkfc_slave.py b4310725a3
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/quicklinks/quicklinks.json a4216e35ac
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/themes/theme.json 6f2b79741b
ambari-server/src/main/resources/stacks/PERF/1.0/services/HDFS/widgets.json 4a645b01dc
ambari-server/src/main/resources/stacks/PERF/1.0/services/SLEEPY/kerberos.json 45e33f5ec7
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/kerberos.json 47a979a8c3
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/YARN_metrics.json a66bb34464
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/YARN_widgets.json 4b76a177b6
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/alerts.json 67cf881caa
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-env.xml fbd056d2a2
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration-mapred/mapred-site.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/capacity-scheduler.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-audit.xml 0352424747
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-plugin-properties.xml 97867cc6f8
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-policymgr-ssl.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/ranger-yarn-security.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-env.xml f81080eadf
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-log4j.xml 5e9ac98a18
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/configuration/yarn-site.xml 2d56e38bd2
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/kerberos.json f33c07d042
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/metainfo.xml bb2191b267
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_history_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_nodemanager_health.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_resourcemanager_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/alerts/alert_timeline_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/application_timeline_server.py d179b1f2ca
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/historyserver.py 0570987aa7
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py 66571f8ca6
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapred_service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/mapreduce2_client.py 9b1274d685
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/nodemanager.py 21db94fcbe
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/resourcemanager.py 5f6c535186
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/package/scripts/yarn_client.py 98a7c52b6f
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks-mapred/quicklinks.json
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/quicklinks/quicklinks.json 0aca8e3b13
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes-mapred/theme.json
ambari-server/src/main/resources/stacks/PERF/1.0/services/YARN/themes/theme.json 758cf0c969
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/alerts.json 4af7ae9447
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/configuration/zk-alert-config.xml
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/kerberos.json 0a64ea526e
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/metainfo.xml 57667bb888
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/alerts/alert_zk_server_process.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/service_check.py
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_client.py 25b2409dcd
ambari-server/src/main/resources/stacks/PERF/1.0/services/ZOOKEEPER/package/scripts/zookeeper_server.py 6ab88bb3c1
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/PythonExecutor.sed PRE-CREATION
ambari-server/src/main/resources/stacks/PERF/install_packages.sed 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
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Jonathan Hurley <jh...@hortonworks.com>.
> On Jan. 16, 2017, 1:40 p.m., Alejandro Fernandez wrote:
> > ambari-server/src/main/resources/stacks/PERF/install_packages.py, line 41
> > <https://reviews.apache.org/r/55515/diff/1/?file=1605019#file1605019line41>
> >
> > How much of this was copied from the one in HDP?
> > Can we derive both from a base class?
As the PERF stack is a fake stack used for specific tests, I don't think any production code should be derived from it.
It's fine if PERF extends/overrides real stack code and alters behavior, but we should not have both test and production code trying to have shared logic. a
- Jonathan
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161768
-----------------------------------------------------------
On Jan. 13, 2017, 2:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 2:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Alejandro Fernandez <af...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161768
-----------------------------------------------------------
Fix it, then Ship it!
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/distro-select.py (line 27)
<https://reviews.apache.org/r/55515/#comment233061>
Nice, this is a nice template for other stacks.
ambari-server/src/main/resources/stacks/PERF/1.0/hooks/before-INSTALL/scripts/hook.py (line 30)
<https://reviews.apache.org/r/55515/#comment233062>
let's make a variable here for the stack name and version so it's easier to find any hardcodings.
ambari-server/src/main/resources/stacks/PERF/1.0/upgrades/nonrolling-upgrade-2.0.xml (line 22)
<https://reviews.apache.org/r/55515/#comment233064>
Nice!
ambari-server/src/main/resources/stacks/PERF/install_packages.py (line 41)
<https://reviews.apache.org/r/55515/#comment233060>
How much of this was copied from the one in HDP?
Can we derive both from a base class?
- Alejandro Fernandez
On Jan. 13, 2017, 7:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 7:03 p.m.)
>
>
> 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
>
>
Re: Review Request 55515: Perf: Create Rolling and Express Upgrade
Packs
Posted by Dmitro Lisnichenko <dl...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/55515/#review161746
-----------------------------------------------------------
ambari-agent/src/main/python/ambari_agent/PythonExecutor.py (line 178)
<https://reviews.apache.org/r/55515/#comment233048>
By the way, we have always been passing full agent environment to python scripts. This environment was just dropped on first Execute()/shell.call() invocation and not passed to subscripts
- Dmitro Lisnichenko
On Jan. 13, 2017, 9:03 p.m., Dmitro Lisnichenko wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/55515/
> -----------------------------------------------------------
>
> (Updated Jan. 13, 2017, 9:03 p.m.)
>
>
> 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
>
>