Repository: ambari Updated Branches: refs/heads/trunk d935afd25 -> d0580393b
AMBARI-11387. Step7 is not loading because of js-error (onechiporenko) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/d0580393 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/d0580393 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/d0580393 Branch: refs/heads/trunk Commit: d0580393b31184ccf5cb62206fc5a9e87d4fd830 Parents: d935afd Author: Oleg Nechiporenko <onechipore...@apache.org> Authored: Tue May 26 13:05:06 2015 +0300 Committer: Oleg Nechiporenko <onechipore...@apache.org> Committed: Tue May 26 13:08:00 2015 +0300 ---------------------------------------------------------------------- ambari-web/app/utils/config.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/d0580393/ambari-web/app/utils/config.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/utils/config.js b/ambari-web/app/utils/config.js index a069a72..e324cf5 100644 --- a/ambari-web/app/utils/config.js +++ b/ambari-web/app/utils/config.js @@ -500,16 +500,18 @@ App.config = Em.Object.create({ var mergedConfigs = []; var contentProperties = advancedConfigs ? this.createContentProperties(advancedConfigs) : []; var preDefinedConfigs = this.get('preDefinedSiteProperties').concat(contentProperties); - + var self = this; storedConfigs = (storedConfigs) ? storedConfigs : []; var preDefinedNames = preDefinedConfigs.mapProperty('name'); var storedNames = storedConfigs.mapProperty('name'); var names = preDefinedNames.concat(storedNames).uniq(); - var configTypes = Em.keys(App.StackService.find().filter(function(service) { + var configTypes = App.StackService.find().filter(function(service) { return selectedServiceNames.contains(service.get('serviceName')); - }).mapProperty('configTypes')) - .uniq().compact().filter(function(configType) { return !!configType; }); + }).map(function(item) { + return Em.keys(item.get('configTypes')); + }).reduce(function(p,c) { return p.concat(c); }) + .uniq().compact().filter(function(configType) { return !!configType; }); names.forEach(function (name) { var storedCfgs = storedConfigs.filterProperty('name', name); @@ -517,7 +519,7 @@ App.config = Em.Object.create({ var preDefinedConfig = preDefinedConfigs.filterProperty('name', name); preDefinedConfig.forEach(function (_preDefinedConfig) { if (selectedServiceNames.contains(_preDefinedConfig.serviceName) || _preDefinedConfig.serviceName === 'MISC') { - if (_preDefinedConfig.serviceName != 'MISC' && _preDefinedConfig.filename && !configTypes.contains(_preDefinedConfig.filename)) { + if (_preDefinedConfig.serviceName != 'MISC' && _preDefinedConfig.filename && !configTypes.contains(self.getConfigTagFromFileName(_preDefinedConfig.filename))) { return; } preDefinedCfgs.push(_preDefinedConfig);