Updated Branches: refs/heads/trunk b982dabf5 -> 5cc2b12a5
AMBARI-3910. NodeManager live dashboard widget does not update after delete host. (xiwang via yusaku) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/5cc2b12a Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/5cc2b12a Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/5cc2b12a Branch: refs/heads/trunk Commit: 5cc2b12a545618beb96fcc7f1b88a941e0c840a4 Parents: b982dab Author: Yusaku Sako <[email protected]> Authored: Fri Nov 29 06:55:42 2013 -0800 Committer: Yusaku Sako <[email protected]> Committed: Fri Nov 29 06:55:42 2013 -0800 ---------------------------------------------------------------------- .../main/dashboard/widgets/node_managers_live.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/5cc2b12a/ambari-web/app/views/main/dashboard/widgets/node_managers_live.js ---------------------------------------------------------------------- diff --git a/ambari-web/app/views/main/dashboard/widgets/node_managers_live.js b/ambari-web/app/views/main/dashboard/widgets/node_managers_live.js index 8c933f3..d6330ef 100644 --- a/ambari-web/app/views/main/dashboard/widgets/node_managers_live.js +++ b/ambari-web/app/views/main/dashboard/widgets/node_managers_live.js @@ -46,21 +46,25 @@ App.NodeManagersLiveView = App.TextDashboardWidgetView.extend({ thresh2: 70, maxValue: 100, - data: function () { + nodeManagersLive: function(){ + return App.HostComponent.find().filterProperty('componentName', 'NODEMANAGER').filterProperty("workStatus","STARTED"); + }.property('model.hostComponents.@each'), + + data: function () { var nodeManagers = this.get('model.nodeManagerNodes.length'); - var nodeManagersLive = this.get('model.nodeManagerLiveNodes.length'); + var nodeManagersLive = this.get('nodeManagersLive').length; if (!nodeManagers) { return -1; } else { return (nodeManagersLive / nodeManagers).toFixed(2) * 100; } - }.property('model.nodeManagerNodes.length', 'model.nodeManagerLiveNodes.length'), + }.property('model.nodeManagerNodes.length', 'nodeManagersLive'), content: function () { var nodeManagers = this.get('model.nodeManagerNodes.length'); - var nodeManagersLive = this.get('model.nodeManagerLiveNodes.length'); + var nodeManagersLive = this.get('nodeManagersLive').length; return nodeManagersLive + '/' + nodeManagers; - }.property('model.nodeManagerNodes.length', 'model.nodeManagerLiveNodes.length'), + }.property('model.nodeManagerNodes.length', 'nodeManagersLive'), editWidget: function (event) { var parent = this;
