浏览代码

AMBARI-6034. Services -> Configs page for Yarn, HIVE, MapReduce services is not displayed (Buzhor Denys via alexantonenko)

Alex Antonenko 11 年之前
父节点
当前提交
922d38bf4b
共有 2 个文件被更改,包括 21 次插入35 次删除
  1. 21 27
      ambari-web/app/controllers/main/service/info/configs.js
  2. 0 8
      ambari-web/app/controllers/wizard.js

+ 21 - 27
ambari-web/app/controllers/main/service/info/configs.js

@@ -339,14 +339,6 @@ App.MainServiceInfoConfigsController = Em.Controller.extend({
       return (configGroupA.name > configGroupB.name);
     });
     this.get('configGroups').unshift(defaultConfigGroup);
-    lazyLoading.run({
-      initSize: 20,
-      chunkSize: 50,
-      delay: 50,
-      destination: this.get('configGroups').objectAt(0).get('hosts'),
-      source: defaultConfigGroupHosts,
-      context: Em.Object.create()
-    });
     this.set('selectedConfigGroup', selectedConfigGroup);
   },
 
@@ -717,26 +709,28 @@ App.MainServiceInfoConfigsController = Em.Controller.extend({
   setRecommendedDefaults: function (advancedConfigs) {
     var s = this.get('serviceConfigsData').findProperty('serviceName', this.get('content.serviceName'));
     this.getInfoForDefaults();
-    var localDB = this.get('defaultsInfo');
-    var recommendedDefaults = {};
-    if (s.defaultsProviders) {
-      s.defaultsProviders.forEach(function (defaultsProvider) {
-        var d = defaultsProvider.getDefaults(localDB);
-        for (var name in d) {
-          if (!!d[name]) {
-            recommendedDefaults[name] = d[name];
-          } else {
-            var defaultValueFromStack = advancedConfigs.findProperty('name', name);
-            // If property default value is not declared on client, fetch it from stack definition
-            // If it's not declared with any valid value in both server stack and client, then js reference error is expected to be thrown
-            recommendedDefaults[name] = defaultValueFromStack.value
+    this.addObserver('defaultsInfo.hosts.length', this, function() {
+      var localDB = this.get('defaultsInfo');
+      var recommendedDefaults = {};
+      if (s.defaultsProviders) {
+        s.defaultsProviders.forEach(function (defaultsProvider) {
+          var d = defaultsProvider.getDefaults(localDB);
+          for (var name in d) {
+            if (!!d[name]) {
+              recommendedDefaults[name] = d[name];
+            } else {
+              var defaultValueFromStack = advancedConfigs.findProperty('name', name);
+              // If property default value is not declared on client, fetch it from stack definition
+              // If it's not declared with any valid value in both server stack and client, then js reference error is expected to be thrown
+              recommendedDefaults[name] = defaultValueFromStack.value
+            }
           }
-        }
-      });
-    }
-    if (s.configsValidator) {
-      s.configsValidator.set('recommendedDefaults', recommendedDefaults);
-    }
+        });
+      }
+      if (s.configsValidator) {
+        s.configsValidator.set('recommendedDefaults', recommendedDefaults);
+      }
+    });
   },
 
   /**

+ 0 - 8
ambari-web/app/controllers/wizard.js

@@ -868,14 +868,6 @@ App.WizardController = Em.Controller.extend(App.LocalStorage, {
     }, this);
     this.setDBProperty('serviceConfigGroups', serviceConfigGroups);
     this.set('content.configGroups', serviceConfigGroups);
-    lazyLoading.run({
-      initSize: 20,
-      chunkSize: 50,
-      delay: 50,
-      destination: this.get('content.configGroups'),
-      source: serviceConfigGroups,
-      context: this
-    });
   },
   /**
    * return slaveComponents bound to hosts