Updated Branches: refs/heads/trunk 4410fcce1 -> f8b247be7
AMBARI-3505: Clicking on admin->High Availability tab throws JS error. (jaimin) Project: http://git-wip-us.apache.org/repos/asf/incubator-ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ambari/commit/f8b247be Tree: http://git-wip-us.apache.org/repos/asf/incubator-ambari/tree/f8b247be Diff: http://git-wip-us.apache.org/repos/asf/incubator-ambari/diff/f8b247be Branch: refs/heads/trunk Commit: f8b247be70e146c8a43706742f649b6020a58d59 Parents: 4410fcc Author: Jaimin Jetly <[email protected]> Authored: Sun Oct 13 22:57:31 2013 -0700 Committer: Jaimin Jetly <[email protected]> Committed: Sun Oct 13 22:57:31 2013 -0700 ---------------------------------------------------------------------- ambari-web/app/routes/main.js | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ambari/blob/f8b247be/ambari-web/app/routes/main.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/routes/main.js b/ambari-web/app/routes/main.js index c911b30..25570bf 100644 --- a/ambari-web/app/routes/main.js +++ b/ambari-web/app/routes/main.js @@ -647,6 +647,80 @@ module.exports = Em.Route.extend({ } }), + adminHighAvailability: Em.Route.extend({ + route: '/highAvailability', + enter: function (router) { + Em.run.next(function () { + router.transitionTo('adminHighAvailability.index'); + }); + }, + index: Ember.Route.extend({ + route: '/', + connectOutlets: function (router, context) { + router.set('mainAdminController.category', "highAvailability"); + router.get('mainAdminController').connectOutlet('mainAdminHighAvailability'); + } + }) + }), + + highAvailabilityRollback: Ember.Route.extend({ + route: '/highAvailability/rollback', + enter: function (router) { + //after refresh check if the wizard is open then restore it + Ember.run.next(function () { + App.router.get('updateController').set('isWorking', false); + + var highAvailabilityWizardController = router.get('highAvailabilityWizardController'); + if(highAvailabilityWizardController.get('popup')){ + highAvailabilityWizardController.finish(); + highAvailabilityWizardController.get('popup').hide(); + } + highAvailabilityWizardController.loadTasksStatuses(); + highAvailabilityWizardController.loadRequestIds(); + highAvailabilityWizardController.loadLogs(); + var popup = App.ModalPopup.show({ + classNames: ['full-width-modal'], + header: Em.I18n.t('admin.highAvailability.rollback.header'), + bodyClass: App.HighAvailabilityRollbackView.extend({ + controllerBinding: 'App.router.highAvailabilityRollbackController' + }), + showCloseButton: false, + primary: Em.I18n.t('form.cancel'), + secondary: null, + showFooter: false, + + proceedOnClose: function () { + var controller = router.get('highAvailabilityWizardController'); + controller.clearTasksData(); + controller.clearStorageData(); + App.router.get('updateController').set('isWorking', true); + App.clusterStatus.setClusterStatus({ + clusterName: router.get('content.cluster.name'), + clusterState: 'HIGH_AVAILABILITY_DISABLED', + wizardControllerName: router.get('highAvailabilityRollbackController.name'), + localdb: App.db.data + }); + this.hide(); + router.transitionTo('main.admin.index'); + location.reload(); + }, + didInsertElement: function () { + this.fitHeight(); + } + }); + router.set('highAvailabilityRollbackController.popup', popup); + }); + + }, + + unroutePath: function () { + return false; + } + }), + + enableHighAvailability: require('routes/high_availability_routes'), + + adminSecurity: Em.Route.extend({ route: '/security', @@ -662,7 +736,9 @@ module.exports = Em.Route.extend({ controller.setAddSecurityWizardStatus(currentClusterStatus.localdb.status); App.db.setSecureConfigProperties(currentClusterStatus.localdb.secureConfigProperties); App.db.setWizardCurrentStep('AddSecurity', currentClusterStatus.localdb.currentStep); + App.db.setIsNameNodeHa(currentClusterStatus.localdb.haStatus); App.db.setDisableSecurityStatus(currentClusterStatus.localdb.disableSecurityStatus); + App.db.setSecureUserInfo(currentClusterStatus.localdb.secureUserInfo); } } if (!(controller.getAddSecurityWizardStatus() === 'RUNNING') && !(controller.getDisableSecurityStatus() === 'RUNNING')) {
