浏览代码

AMBARI-10131. Host details: No dependency check before adding/installing components (clicking does nothing) (alexantonenko)

Alex Antonenko 10 年之前
父节点
当前提交
594fab6ce3
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      ambari-web/app/controllers/main/host/details.js

+ 3 - 1
ambari-web/app/controllers/main/host/details.js

@@ -434,6 +434,8 @@ App.MainHostDetailsController = Em.Controller.extend({
    * @param event
    */
   addComponentWithCheck: function(event) {
+    var componentName = event.context ? event.context.get('componentName') : "";
+    event.hiveMetastoreHost = (componentName == "HIVE_METASTORE" && !!this.get('content.hostName')) ? this.get('content.hostName') : null;
     App.get('router.mainAdminKerberosController').getKDCSessionState(this.addComponent.bind(this, event));
   },
   /**
@@ -445,7 +447,7 @@ App.MainHostDetailsController = Em.Controller.extend({
     var
       returnFunc,
       self = this,
-      hiveHost = event.hiveMetastoreHost ? event.hiveMetastoreHost : this.get('content.hostName');
+      hiveHost = event.hiveMetastoreHost ? event.hiveMetastoreHost : "";
       component = event.context,
       componentName = component.get('componentName'),
       missedComponents = !!hiveHost ? [] : componentsUtils.checkComponentDependencies(componentName, {