Repository: ambari Updated Branches: refs/heads/branch-2.2 17e641638 -> 42b08a65c
AMBARI-13002. Turning on the Maintenance mode wouldn't let you install the additional components properly (alexantonenko) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/42b08a65 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/42b08a65 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/42b08a65 Branch: refs/heads/branch-2.2 Commit: 42b08a65c4ba90150bb29ce813423128cce43f8b Parents: 17e6416 Author: Alex Antonenko <hiv...@gmail.com> Authored: Thu Feb 25 18:03:02 2016 +0200 Committer: Alex Antonenko <hiv...@gmail.com> Committed: Thu Feb 25 18:08:57 2016 +0200 ---------------------------------------------------------------------- .../controllers/main/admin/highAvailability_controller.js | 9 +++++++++ ambari-web/app/messages.js | 1 + 2 files changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/42b08a65/ambari-web/app/controllers/main/admin/highAvailability_controller.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/controllers/main/admin/highAvailability_controller.js b/ambari-web/app/controllers/main/admin/highAvailability_controller.js index 710e4d0..8c3adc9 100644 --- a/ambari-web/app/controllers/main/admin/highAvailability_controller.js +++ b/ambari-web/app/controllers/main/admin/highAvailability_controller.js @@ -40,6 +40,15 @@ App.MainAdminHighAvailabilityController = Em.Controller.extend({ message.push(Em.I18n.t('admin.highAvailability.error.zooKeeperNum')); } + if( + hostComponents.filterProperty('isMaster', true).someProperty('passiveState', "ON") || + hostComponents.filterProperty('isMaster', true).someProperty('passiveState', "IMPLIED_FROM_SERVICE_AND_HOST") || + hostComponents.filterProperty('isMaster', true).someProperty('passiveState', "IMPLIED_FROM_HOST") || + hostComponents.filterProperty('isMaster', true).someProperty('passiveState', "IMPLIED_FROM_SERVICE") + ) { + message.push(Em.I18n.t('admin.highAvailability.error.maintenanceMode')); + } + if (App.router.get('mainHostController.hostsCountMap.TOTAL') < 3) { message.push(Em.I18n.t('admin.highAvailability.error.hostsNum')); } http://git-wip-us.apache.org/repos/asf/ambari/blob/42b08a65/ambari-web/app/messages.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js index e74b662..1c3c208 100644 --- a/ambari-web/app/messages.js +++ b/ambari-web/app/messages.js @@ -1139,6 +1139,7 @@ Em.I18n.translations = { 'admin.highAvailability.confirmManualRollbackBody':'You are in the process of enabling NameNode HA. If you exit now, you must follow manual instructions to revert back to the non-HA setup as documented in the Ambari User Guide\'s <i>Rolling Back NameNode HA</i> section. Are you sure you want to exit the wizard?', 'admin.highAvailability.error.hostsNum':'You must have at least 3 hosts in your cluster to enable NameNode HA.', 'admin.highAvailability.error.namenodeStarted':'NameNode must be running before you enable NameNode HA.', + 'admin.highAvailability.error.maintenanceMode':'In order to enable NameNode HA, all services, and hosts with master components need to be out of Maintenance Mode.', 'admin.highAvailability.error.zooKeeperNum':'You must have at least 3 ZooKeeper Servers in your cluster to enable NameNode HA.', 'admin.rm_highAvailability.error.hostsNum':'You must have at least 3 hosts in your cluster to enable ResourceManager HA.', 'admin.rm_highAvailability.error.zooKeeperNum':'You must have at least 3 ZooKeeper Servers in your cluster to enable ResourceManager HA.',