Просмотр исходного кода

AMBARI-2727. Disallow actions upon host components on hosts that stopped heartbeating. (Oleg Nechiporenko via yusaku)

Yusaku Sako 12 лет назад
Родитель
Сommit
cde1636748

+ 1 - 1
ambari-web/app/templates/main/host/summary.hbs

@@ -45,7 +45,7 @@
             <div class="span5">
               {{#if App.isAdmin}}
               <div class="btn-group">
-                <a {{ bindAttr class=":btn :dropdown-toggle"}} data-toggle="dropdown">
+                <a {{ bindAttr class="view.disabled :btn :dropdown-toggle"}} data-toggle="dropdown">
                   {{t common.action}}
                   <span class="caret pull-right"></span>
                 </a>

+ 4 - 2
ambari-web/app/views/main/host/summary.js

@@ -210,8 +210,6 @@ App.MainHostSummaryView = Em.View.extend({
     }.property('workStatus','isDataNodeRecommissionAvailable'),
 
     statusClass: function () {
-      var statusClass = null;
-
       //If the component is DataNode
       if (this.get('isDataNode')) {
         if (this.get('isDataNodeRecommissionAvailable') && (this.get('isStart') || this.get('workStatus') == 'INSTALLED')) {
@@ -232,6 +230,10 @@ App.MainHostSummaryView = Em.View.extend({
       //For all other cases
       return 'health-status-' + App.HostComponentStatus.getKeyName(this.get('workStatus'));
     }.property('workStatus', 'isDataNodeRecommissionAvailable', 'this.content.isDecommissioning'),
+
+    disabled: function() {
+      return this.get('parentView.content.isNotHeartBeating')?'disabled':'';
+    }.property('parentView.content.isNotHeartBeating'),
     /**
      * For Upgrade failed state
      */