|
@@ -22,77 +22,85 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/highAvailability/NameNode/enable',
|
|
|
|
|
|
enter: function (router) {
|
|
|
- Em.run.next(function () {
|
|
|
- var highAvailabilityWizardController = router.get('highAvailabilityWizardController');
|
|
|
- App.router.get('updateController').set('isWorking', false);
|
|
|
- var popup = App.ModalPopup.show({
|
|
|
- classNames: ['full-width-modal'],
|
|
|
- header: Em.I18n.t('admin.highAvailability.wizard.header'),
|
|
|
- bodyClass: App.HighAvailabilityWizardView.extend({
|
|
|
- controller: highAvailabilityWizardController
|
|
|
- }),
|
|
|
- primary: Em.I18n.t('form.cancel'),
|
|
|
- showFooter: false,
|
|
|
- secondary: null,
|
|
|
- hideCloseButton: function () {
|
|
|
- var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
- switch (currStep) {
|
|
|
- case "5" :
|
|
|
- case "7" :
|
|
|
- case "9" :
|
|
|
- if(App.supports.autoRollbackHA){
|
|
|
- this.set('showCloseButton', false);
|
|
|
- }else{
|
|
|
+ var highAvailabilityWizardController = router.get('highAvailabilityWizardController');
|
|
|
+ highAvailabilityWizardController.dataLoading().done(function () {
|
|
|
+ App.router.get('updateController').set('isWorking', false);
|
|
|
+ var popup = App.ModalPopup.show({
|
|
|
+ classNames: ['full-width-modal'],
|
|
|
+ header: Em.I18n.t('admin.highAvailability.wizard.header'),
|
|
|
+ bodyClass: App.HighAvailabilityWizardView.extend({
|
|
|
+ controller: highAvailabilityWizardController
|
|
|
+ }),
|
|
|
+ primary: Em.I18n.t('form.cancel'),
|
|
|
+ showFooter: false,
|
|
|
+ secondary: null,
|
|
|
+ hideCloseButton: function () {
|
|
|
+ var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
+ switch (currStep) {
|
|
|
+ case "5" :
|
|
|
+ case "7" :
|
|
|
+ case "9" :
|
|
|
+ if (App.supports.autoRollbackHA) {
|
|
|
+ this.set('showCloseButton', false);
|
|
|
+ } else {
|
|
|
+ this.set('showCloseButton', true);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default :
|
|
|
this.set('showCloseButton', true);
|
|
|
- }
|
|
|
- break;
|
|
|
- default :
|
|
|
- this.set('showCloseButton', true);
|
|
|
- }
|
|
|
- }.observes('App.router.highAvailabilityWizardController.currentStep'),
|
|
|
+ }
|
|
|
+ }.observes('App.router.highAvailabilityWizardController.currentStep'),
|
|
|
|
|
|
- onClose: function () {
|
|
|
- var self = this;
|
|
|
- var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
- var highAvailabilityProgressPageController = App.router.get('highAvailabilityProgressPageController');
|
|
|
- if(parseInt(currStep) > 4){
|
|
|
- if(!App.supports.autoRollbackHA){
|
|
|
- highAvailabilityProgressPageController.manualRollback();
|
|
|
- } else{
|
|
|
- this.hide();
|
|
|
- App.router.get('highAvailabilityWizardController').setCurrentStep('1');
|
|
|
- App.router.transitionTo('rollbackHighAvailability');
|
|
|
+ onClose: function () {
|
|
|
+ var self = this;
|
|
|
+ var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
+ var highAvailabilityProgressPageController = App.router.get('highAvailabilityProgressPageController');
|
|
|
+ if (parseInt(currStep) > 4) {
|
|
|
+ if (!App.supports.autoRollbackHA) {
|
|
|
+ highAvailabilityProgressPageController.manualRollback();
|
|
|
+ } else {
|
|
|
+ this.hide();
|
|
|
+ App.router.get('highAvailabilityWizardController').setCurrentStep('1');
|
|
|
+ App.router.transitionTo('rollbackHighAvailability');
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ var controller = App.router.get('highAvailabilityWizardController');
|
|
|
+ controller.clearTasksData();
|
|
|
+ controller.finish();
|
|
|
+ App.router.get('updateController').set('isWorking', true);
|
|
|
+ App.clusterStatus.setClusterStatus({
|
|
|
+ clusterName: controller.get('content.cluster.name'),
|
|
|
+ clusterState: 'DEFAULT',
|
|
|
+ localdb: App.db.data
|
|
|
+ }, {
|
|
|
+ alwaysCallback: function () {
|
|
|
+ self.hide();
|
|
|
+ App.router.transitionTo('main.services.index');
|
|
|
+ location.reload();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- } else {
|
|
|
- var controller = App.router.get('highAvailabilityWizardController');
|
|
|
- controller.clearTasksData();
|
|
|
- controller.finish();
|
|
|
- App.router.get('updateController').set('isWorking', true);
|
|
|
- App.clusterStatus.setClusterStatus({
|
|
|
- clusterName: controller.get('content.cluster.name'),
|
|
|
- clusterState: 'DEFAULT',
|
|
|
- localdb: App.db.data
|
|
|
- },{alwaysCallback: function() {self.hide();App.router.transitionTo('main.services.index');location.reload();}});
|
|
|
+ },
|
|
|
+ didInsertElement: function () {
|
|
|
+ this.fitHeight();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ highAvailabilityWizardController.set('popup', popup);
|
|
|
+ var currentClusterStatus = App.clusterStatus.get('value');
|
|
|
+ if (currentClusterStatus) {
|
|
|
+ switch (currentClusterStatus.clusterState) {
|
|
|
+ case 'HIGH_AVAILABILITY_DEPLOY' :
|
|
|
+ highAvailabilityWizardController.setCurrentStep(currentClusterStatus.localdb.HighAvailabilityWizard.currentStep);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
+ highAvailabilityWizardController.setCurrentStep(currStep);
|
|
|
+ break;
|
|
|
}
|
|
|
- },
|
|
|
- didInsertElement: function () {
|
|
|
- this.fitHeight();
|
|
|
}
|
|
|
+ Em.run.next(function () {
|
|
|
+ router.transitionTo('step' + highAvailabilityWizardController.get('currentStep'));
|
|
|
});
|
|
|
- highAvailabilityWizardController.set('popup', popup);
|
|
|
- var currentClusterStatus = App.clusterStatus.get('value');
|
|
|
- if (currentClusterStatus) {
|
|
|
- switch (currentClusterStatus.clusterState) {
|
|
|
- case 'HIGH_AVAILABILITY_DEPLOY' :
|
|
|
- highAvailabilityWizardController.setCurrentStep(currentClusterStatus.localdb.HighAvailabilityWizard.currentStep);
|
|
|
- break;
|
|
|
- default:
|
|
|
- var currStep = App.router.get('highAvailabilityWizardController.currentStep');
|
|
|
- highAvailabilityWizardController.setCurrentStep(currStep);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- router.transitionTo('step' + highAvailabilityWizardController.get('currentStep'));
|
|
|
});
|
|
|
},
|
|
|
|
|
@@ -104,8 +112,9 @@ module.exports = App.WizardRoute.extend({
|
|
|
controller.setCurrentStep('1');
|
|
|
controller.usersLoading().done(function () {
|
|
|
controller.saveHdfsUser();
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep1', controller.get('content'));
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep1', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
})
|
|
|
},
|
|
@@ -123,10 +132,11 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step2',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('2');
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep2', controller.get('content'));
|
|
|
+ controller.setCurrentStep('2');
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep2', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -158,10 +168,11 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step3',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('3');
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep3', controller.get('content'));
|
|
|
+ controller.setCurrentStep('3');
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep3', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -185,11 +196,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step4',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('4');
|
|
|
- controller.setLowerStepsDisable(4);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep4', controller.get('content'));
|
|
|
+ controller.setCurrentStep('4');
|
|
|
+ controller.setLowerStepsDisable(4);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep4', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -206,11 +218,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step5',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('5');
|
|
|
- controller.setLowerStepsDisable(5);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep5', controller.get('content'));
|
|
|
+ controller.setCurrentStep('5');
|
|
|
+ controller.setLowerStepsDisable(5);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep5', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -227,11 +240,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step6',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('6');
|
|
|
- controller.setLowerStepsDisable(6);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep6', controller.get('content'));
|
|
|
+ controller.setCurrentStep('6');
|
|
|
+ controller.setLowerStepsDisable(6);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep6', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -246,11 +260,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step7',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('7');
|
|
|
- controller.setLowerStepsDisable(7);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep7', controller.get('content'));
|
|
|
+ controller.setCurrentStep('7');
|
|
|
+ controller.setLowerStepsDisable(7);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep7', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -267,11 +282,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step8',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('8');
|
|
|
- controller.setLowerStepsDisable(8);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep8', controller.get('content'));
|
|
|
+ controller.setCurrentStep('8');
|
|
|
+ controller.setLowerStepsDisable(8);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep8', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|
|
@@ -288,11 +304,12 @@ module.exports = App.WizardRoute.extend({
|
|
|
route: '/step9',
|
|
|
connectOutlets: function (router) {
|
|
|
var controller = router.get('highAvailabilityWizardController');
|
|
|
- controller.setCurrentStep('9');
|
|
|
- controller.setLowerStepsDisable(9);
|
|
|
controller.dataLoading().done(function () {
|
|
|
- controller.loadAllPriorSteps();
|
|
|
- controller.connectOutlet('highAvailabilityWizardStep9', controller.get('content'));
|
|
|
+ controller.setCurrentStep('9');
|
|
|
+ controller.setLowerStepsDisable(9);
|
|
|
+ controller.loadAllPriorSteps().done(function () {
|
|
|
+ controller.connectOutlet('highAvailabilityWizardStep9', controller.get('content'));
|
|
|
+ });
|
|
|
})
|
|
|
},
|
|
|
unroutePath: function () {
|