|
@@ -270,12 +270,9 @@ App.Router = Em.Router.extend({
|
|
} else {
|
|
} else {
|
|
controller.postLogin(false, false, null);
|
|
controller.postLogin(false, false, null);
|
|
}
|
|
}
|
|
-
|
|
|
|
},
|
|
},
|
|
|
|
|
|
loginGetClustersSuccessCallback: function (clustersData, opt, params) {
|
|
loginGetClustersSuccessCallback: function (clustersData, opt, params) {
|
|
- var adminViewUrl = '/views/ADMIN_VIEW/2.0.0/INSTANCE/#/';
|
|
|
|
- //TODO: Replace hard coded value with query. Same in templates/application.hbs
|
|
|
|
var loginController = this.get('loginController');
|
|
var loginController = this.get('loginController');
|
|
var loginData = params.loginData;
|
|
var loginData = params.loginData;
|
|
var privileges = loginData.privileges || [];
|
|
var privileges = loginData.privileges || [];
|
|
@@ -289,8 +286,12 @@ App.Router = Em.Router.extend({
|
|
router.setClusterInstalled(clustersData);
|
|
router.setClusterInstalled(clustersData);
|
|
transitionToApp = true;
|
|
transitionToApp = true;
|
|
} else {
|
|
} else {
|
|
- window.location = adminViewUrl;
|
|
|
|
- return;
|
|
|
|
|
|
+ App.ajax.send({
|
|
|
|
+ name: 'ambari.service.load_server_version',
|
|
|
|
+ sender: this,
|
|
|
|
+ success: 'adminViewInfoSuccessCallback',
|
|
|
|
+ error: 'adminViewInfoErrorCallback'
|
|
|
|
+ });
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (clustersData.items.length) {
|
|
if (clustersData.items.length) {
|
|
@@ -326,6 +327,16 @@ App.Router = Em.Router.extend({
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ adminViewInfoSuccessCallback: function(data) {
|
|
|
|
+ if (data && data.RootServiceComponents && data.RootServiceComponents.component_version) {
|
|
|
|
+ window.location.replace('/views/ADMIN_VIEW/'+data.RootServiceComponents.component_version+'/INSTANCE/#/');
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ adminViewInfoErrorCallback: function (req) {
|
|
|
|
+ console.log("Get admin view version error: " + req.statusCode);
|
|
|
|
+ },
|
|
|
|
+
|
|
loginGetClustersErrorCallback: function (req) {
|
|
loginGetClustersErrorCallback: function (req) {
|
|
console.log("Get clusters error: " + req.statusCode);
|
|
console.log("Get clusters error: " + req.statusCode);
|
|
},
|
|
},
|
|
@@ -504,7 +515,12 @@ App.Router = Em.Router.extend({
|
|
router.transitionTo('login');
|
|
router.transitionTo('login');
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
- window.location.replace('/views/ADMIN_VIEW/2.0.0/INSTANCE/#/');
|
|
|
|
|
|
+ App.ajax.send({
|
|
|
|
+ name: 'ambari.service.load_server_version',
|
|
|
|
+ sender: router,
|
|
|
|
+ success: 'adminViewInfoSuccessCallback',
|
|
|
|
+ error: 'adminViewInfoErrorCallback'
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}),
|
|
}),
|