Browse Source

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

Alex Antonenko 10 years ago
parent
commit
594fab6ce3
1 changed files with 3 additions and 1 deletions
  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
    * @param event
    */
    */
   addComponentWithCheck: function(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));
     App.get('router.mainAdminKerberosController').getKDCSessionState(this.addComponent.bind(this, event));
   },
   },
   /**
   /**
@@ -445,7 +447,7 @@ App.MainHostDetailsController = Em.Controller.extend({
     var
     var
       returnFunc,
       returnFunc,
       self = this,
       self = this,
-      hiveHost = event.hiveMetastoreHost ? event.hiveMetastoreHost : this.get('content.hostName');
+      hiveHost = event.hiveMetastoreHost ? event.hiveMetastoreHost : "";
       component = event.context,
       component = event.context,
       componentName = component.get('componentName'),
       componentName = component.get('componentName'),
       missedComponents = !!hiveHost ? [] : componentsUtils.checkComponentDependencies(componentName, {
       missedComponents = !!hiveHost ? [] : componentsUtils.checkComponentDependencies(componentName, {