|
@@ -142,8 +142,9 @@ App.MainServiceItemController = Em.Controller.extend(App.SupportClientConfigsDow
|
|
|
* @type {String[]}
|
|
|
*/
|
|
|
dependentServiceNames: function() {
|
|
|
- return App.StackService.find(this.get('content.serviceName')).get('dependentServiceNames');
|
|
|
- }.property('content.serviceName'),
|
|
|
+ return App.get('router.clusterController.isConfigsPropertiesLoaded') ?
|
|
|
+ App.StackService.find(this.get('content.serviceName')).get('dependentServiceNames') : [];
|
|
|
+ }.property('content.serviceName', 'App.router.clusterController.isConfigsPropertiesLoaded'),
|
|
|
|
|
|
/**
|
|
|
* List of service names that could be deleted
|
|
@@ -202,32 +203,35 @@ App.MainServiceItemController = Em.Controller.extend(App.SupportClientConfigsDow
|
|
|
*/
|
|
|
onLoadConfigsTags: function (data) {
|
|
|
var self = this;
|
|
|
- var sitesToLoad = this.get('sitesToLoad'), allConfigs = [];
|
|
|
- var loadedSites = data.Clusters.desired_configs;
|
|
|
- var siteTagsToLoad = [];
|
|
|
- for (var site in loadedSites) {
|
|
|
- if (sitesToLoad.contains(site)) {
|
|
|
- siteTagsToLoad.push({
|
|
|
- siteName: site,
|
|
|
- tagName: loadedSites[site].tag
|
|
|
- });
|
|
|
+ App.get('router.mainController.isLoading').call(App.get('router.clusterController'), 'isConfigsPropertiesLoaded').done(function () {
|
|
|
+ var sitesToLoad = self.get('sitesToLoad'),
|
|
|
+ allConfigs = [],
|
|
|
+ loadedSites = data.Clusters.desired_configs,
|
|
|
+ siteTagsToLoad = [];
|
|
|
+ for (var site in loadedSites) {
|
|
|
+ if (sitesToLoad.contains(site)) {
|
|
|
+ siteTagsToLoad.push({
|
|
|
+ siteName: site,
|
|
|
+ tagName: loadedSites[site].tag
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- App.router.get('configurationController').getConfigsByTags(siteTagsToLoad).done(function (configs) {
|
|
|
- configs.forEach(function (site) {
|
|
|
- self.get('configs')[site.type] = site.properties;
|
|
|
- allConfigs = allConfigs.concat(App.config.getConfigsFromJSON(site, true));
|
|
|
- });
|
|
|
+ App.router.get('configurationController').getConfigsByTags(siteTagsToLoad).done(function (configs) {
|
|
|
+ configs.forEach(function (site) {
|
|
|
+ self.get('configs')[site.type] = site.properties;
|
|
|
+ allConfigs = allConfigs.concat(App.config.getConfigsFromJSON(site, true));
|
|
|
+ });
|
|
|
|
|
|
- self.get('dependentServiceNames').forEach(function(serviceName) {
|
|
|
- var configTypes = App.StackService.find(serviceName).get('configTypeList');
|
|
|
- var configsByService = allConfigs.filter(function (c) {
|
|
|
- return configTypes.contains(App.config.getConfigTagFromFileName(c.get('filename')));
|
|
|
+ self.get('dependentServiceNames').forEach(function(serviceName) {
|
|
|
+ var configTypes = App.StackService.find(serviceName).get('configTypeList');
|
|
|
+ var configsByService = allConfigs.filter(function (c) {
|
|
|
+ return configTypes.contains(App.config.getConfigTagFromFileName(c.get('filename')));
|
|
|
+ });
|
|
|
+ self.get('stepConfigs').pushObject(App.config.createServiceConfig(serviceName, [], configsByService));
|
|
|
});
|
|
|
- self.get('stepConfigs').pushObject(App.config.createServiceConfig(serviceName, [], configsByService));
|
|
|
- });
|
|
|
|
|
|
- self.set('isServiceConfigsLoaded', true);
|
|
|
+ self.set('isServiceConfigsLoaded', true);
|
|
|
+ });
|
|
|
});
|
|
|
},
|
|
|
|
|
@@ -1585,7 +1589,8 @@ App.MainServiceItemController = Em.Controller.extend(App.SupportClientConfigsDow
|
|
|
if (params.servicesToDeleteNext) {
|
|
|
this.deleteServiceCall(params.servicesToDeleteNext);
|
|
|
} else {
|
|
|
- this.loadConfigRecommendations(null, this.saveConfigs.bind(this));
|
|
|
+ var callback = this.loadConfigRecommendations.bind(this, null, this.saveConfigs.bind(this));
|
|
|
+ App.get('router.mainController.isLoading').call(this, 'isServiceConfigsLoaded').done(callback);
|
|
|
}
|
|
|
},
|
|
|
|