----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/38181/ -----------------------------------------------------------
(Updated Sept. 8, 2015, 12:41 p.m.) Review request for Ambari, Alejandro Fernandez and Nate Cole. Bugs: AMBARI-13032 https://issues.apache.org/jira/browse/AMBARI-13032 Repository: ambari Description ------- During an upgrade, if any slave component experiences a failure during its restart state then there should be a way for the rest of the upgrade group to automatically continue despite the failure. This will prevent the need of administrators to babysit the upgrade process, especially in cases of larger clusters. During the creation of the upgrade, an optional parameter should be supplied to the REST endpoint to accomplish this. {code:title=POST api/v1/clusters/c1/upgrades} { "Upgrade": { "repository_version": "2.3.0.0-2545", "skip_failures": true } } {code} The various skippable parts of the upgrade can be broken out into distinct request parameters: - {{skip_failures}} (skips all component failures) - {{skip_service_check_failures}} (skips all service check failures) If an upgrade begins without the skip option specified, it can later be added: {code:title=PUT api/v1/clusters/c1/upgrades/1} { "Upgrade": { "skip_failures": true } } {code} Diffs ----- ambari-server/src/main/java/org/apache/ambari/server/actionmanager/ActionDBAccessorImpl.java 62f8be9 ambari-server/src/main/java/org/apache/ambari/server/actionmanager/HostRoleCommand.java 9d44454 ambari-server/src/main/java/org/apache/ambari/server/actionmanager/HostRoleCommandFactory.java 84c2d2a ambari-server/src/main/java/org/apache/ambari/server/actionmanager/HostRoleCommandFactoryImpl.java 0440f87 ambari-server/src/main/java/org/apache/ambari/server/actionmanager/HostRoleStatus.java 39cbabc ambari-server/src/main/java/org/apache/ambari/server/actionmanager/Stage.java fcd0324 ambari-server/src/main/java/org/apache/ambari/server/controller/ActionExecutionContext.java ee5febe ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariActionExecutionHelper.java a422b2d ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariCustomCommandExecutionHelper.java 43bdbfe ambari-server/src/main/java/org/apache/ambari/server/controller/AmbariManagementControllerImpl.java a90cb31 ambari-server/src/main/java/org/apache/ambari/server/controller/KerberosHelperImpl.java 6f407c9 ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ClusterStackVersionResourceProvider.java a942c93 ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostStackVersionResourceProvider.java 1051056 ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java 770cc04 ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostRoleCommandDAO.java 9c91656 ambari-server/src/main/java/org/apache/ambari/server/orm/dao/HostRoleCommandStatusSummaryDTO.java 54ade92 ambari-server/src/main/java/org/apache/ambari/server/orm/entities/HostRoleCommandEntity.java d99da6d ambari-server/src/main/java/org/apache/ambari/server/state/UpgradeContext.java 86dbccd ambari-server/src/main/java/org/apache/ambari/server/topology/LogicalRequest.java b7f95cf ambari-server/src/main/java/org/apache/ambari/server/upgrade/UpgradeCatalog212.java 02df181 ambari-server/src/main/java/org/apache/ambari/server/utils/StageUtils.java 3da0fe2 ambari-server/src/main/resources/Ambari-DDL-MySQL-CREATE.sql 265e42e ambari-server/src/main/resources/Ambari-DDL-Oracle-CREATE.sql 0053837 ambari-server/src/main/resources/Ambari-DDL-Postgres-CREATE.sql 30b669d ambari-server/src/main/resources/Ambari-DDL-Postgres-EMBEDDED-CREATE.sql 4f7569c ambari-server/src/main/resources/Ambari-DDL-SQLAnywhere-CREATE.sql 97b5e11 ambari-server/src/main/resources/Ambari-DDL-SQLServer-CREATE.sql 81d0e6f ambari-server/src/main/resources/stacks/HDP/2.2/upgrades/upgrade-2.3.xml 04befaf ambari-server/src/test/java/org/apache/ambari/server/actionmanager/ExecutionCommandWrapperTest.java 8d21b80 ambari-server/src/test/java/org/apache/ambari/server/actionmanager/StageTest.java fa1e770 ambari-server/src/test/java/org/apache/ambari/server/actionmanager/TestActionDBAccessorImpl.java 520be9f ambari-server/src/test/java/org/apache/ambari/server/actionmanager/TestActionManager.java 27f11f7 ambari-server/src/test/java/org/apache/ambari/server/actionmanager/TestActionScheduler.java cfbc38e ambari-server/src/test/java/org/apache/ambari/server/actionmanager/TestStage.java 13453df ambari-server/src/test/java/org/apache/ambari/server/agent/TestHeartbeatHandler.java 4a4f8c9 ambari-server/src/test/java/org/apache/ambari/server/controller/AmbariManagementControllerTest.java 4235ccd ambari-server/src/test/java/org/apache/ambari/server/controller/internal/CalculatedStatusTest.java 4700202 ambari-server/src/test/java/org/apache/ambari/server/controller/internal/StageResourceProviderTest.java 0342bf2 ambari-server/src/test/java/org/apache/ambari/server/serveraction/ServerActionExecutorTest.java 193e3d5 ambari-server/src/test/java/org/apache/ambari/server/stageplanner/TestStagePlanner.java 0d36048 ambari-server/src/test/java/org/apache/ambari/server/upgrade/UpgradeCatalog212Test.java 7a394ca Diff: https://reviews.apache.org/r/38181/diff/ Testing (updated) ------- Tests run: 3172, Failures: 0, Errors: 0, Skipped: 25 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 24:34 min [INFO] Finished at: 2015-09-08T10:28:04-04:00 [INFO] Final Memory: 42M/1275M [INFO] ------------------------------------------------------------------------ Thanks, Jonathan Hurley