瀏覽代碼

AMBARI-12675 Config load time optimization. (ababiichuk)

aBabiichuk 10 年之前
父節點
當前提交
f5f3d7539f
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      ambari-web/app/utils/config.js

+ 4 - 4
ambari-web/app/utils/config.js

@@ -277,10 +277,10 @@ App.config = Em.Object.create({
       for (var index in properties) {
         var id = this.configId(index, siteConfig.type);
         var configsPropertyDef = this.get('preDefinedSitePropertiesMap')[id];
-        var advancedConfig = App.StackConfigProperty.find().findProperty('id', id);
-
-        var template = this.createDefaultConfig(index, filename, !!advancedConfig, configsPropertyDef);
-        var serviceConfigObj = this.mergeStaticProperties(template, advancedConfig);
+        var advancedConfig = App.StackConfigProperty.find(id);
+        var isStackProperty = !!advancedConfig.get('id');
+        var template = this.createDefaultConfig(index, filename, isStackProperty, configsPropertyDef);
+        var serviceConfigObj = isStackProperty ? this.mergeStaticProperties(template, advancedConfig) : template;
 
         if (serviceConfigObj.isRequiredByAgent !== false) {
           var formattedValue = this.formatPropertyValue(serviceConfigObj, properties[index]);