You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by Alejandro Fernandez <af...@hortonworks.com> on 2016/01/15 03:37:03 UTC
Review Request 42337: AMBARI-14678. RU - Oozie HA,
Service Check fails since the pre-upgrade directive has multiple tasks that
should run only on the specified hosts
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42337/
-----------------------------------------------------------
Review request for Ambari.
Bugs: AMBARI-14678
https://issues.apache.org/jira/browse/AMBARI-14678
Repository: ambari
Description
-------
STR:
HDP 2.2
Multiple Oozie Servers
RU to HDP 2.3
The pre-upgrade directive for Oozie has
```
<pre-upgrade>
<task xsi:type="execute" hosts="all" summary="Shut down all Oozie servers">
<script>scripts/oozie_server.py</script>
<function>stop</function>
</task>
<task xsi:type="execute" hosts="any" summary="Upgrading the database and creating a new sharelib">
<script>scripts/oozie_server_upgrade.py</script>
<function>upgrade_oozie_database_and_sharelib</function>
</task>
</pre-upgrade>
```
Notice that the first task runs on all hosts, and the second task runs on exactly one random host. The problem is that the scheduler runs both tasks in one stage on the union of these hosts. Therefore, the 2nd task runs on the wrong set of hosts.
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/Grouping.java aa852bd
ambari-server/src/main/java/org/apache/ambari/server/state/stack/upgrade/StageWrapperBuilder.java b0df83f
ambari-server/src/test/java/org/apache/ambari/server/state/UpgradeHelperTest.java 7e61942
ambari-server/src/test/resources/stacks/HDP/2.0.7/services/OOZIE/metainfo.xml PRE-CREATION
ambari-server/src/test/resources/stacks/HDP/2.1.1/upgrades/upgrade_test.xml 4f71b4a
Diff: https://reviews.apache.org/r/42337/diff/
Testing
-------
Verified during RU from HDP 2.2 to 2.3 with multiple Oozie Servers.
Waiting for unit test results.
Thanks,
Alejandro Fernandez