You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ja...@apache.org on 2013/06/14 19:48:49 UTC
svn commit: r1493186 -
/incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js
Author: jaimin
Date: Fri Jun 14 17:48:49 2013
New Revision: 1493186
URL: http://svn.apache.org/r1493186
Log:
AMBARI-2383: Javascript error encountered occasionally on initializing Host progress popup.
Modified:
incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js
Modified: incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js?rev=1493186&r1=1493185&r2=1493186&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js (original)
+++ incubator/ambari/trunk/ambari-web/app/utils/host_progress_popup.js Fri Jun 14 17:48:49 2013
@@ -98,9 +98,9 @@ App.HostPopup = Em.Object.create({
var progress = 0;
var actionsNumber = tasks.length;
var completedActions = tasks.filterProperty('Tasks.status', 'COMPLETED').length
- + tasks.filterProperty('Tasks.status', 'FAILED').length
- + tasks.filterProperty('Tasks.status', 'ABORTED').length
- + tasks.filterProperty('Tasks.status', 'TIMEDOUT').length;
+ + tasks.filterProperty('Tasks.status', 'FAILED').length
+ + tasks.filterProperty('Tasks.status', 'ABORTED').length
+ + tasks.filterProperty('Tasks.status', 'TIMEDOUT').length;
var queuedActions = tasks.filterProperty('Tasks.status', 'QUEUED').length;
var inProgressActions = tasks.filterProperty('Tasks.status', 'IN_PROGRESS').length;
progress = Math.ceil(((queuedActions * 0.09) + (inProgressActions * 0.35) + completedActions ) / actionsNumber * 100);
@@ -142,7 +142,7 @@ App.HostPopup = Em.Object.create({
barColor: 'progress-info',
barWidth: 'width:0%;'
});
- var allTasks = []
+ var allTasks = [];
service.hosts.forEach(function (tasks) {
tasks.logTasks.forEach(function (task) {
allTasks.push(task);
@@ -159,7 +159,7 @@ App.HostPopup = Em.Object.create({
newService.set('barWidth', "width:" + progress + "%;");
}
allNewServices.push(newService);
- })
+ });
self.set('servicesInfo', allNewServices);
if (this.get("serviceName") == "")
this.setBackgroundOperationHeader();
@@ -184,14 +184,14 @@ App.HostPopup = Em.Object.create({
});
}
else {
- if(this.get("currentServiceId") != null) {
+ if (this.get("currentServiceId") != null) {
hostsData = hostsData.filterProperty("id", this.get("currentServiceId")).objectAt(0);
}
else {
hostsData = hostsData.filterProperty("name", this.get("serviceName")).objectAt(0);
}
- if(hostsData && hostsData.hosts) {
+ if (hostsData && hostsData.hosts) {
hosts = hostsData.hosts;
}
@@ -325,10 +325,13 @@ App.HostPopup = Em.Object.create({
hosts: self.get("hosts"),
services: self.get('servicesInfo'),
- tasks: function() {
+ tasks: function () {
if (!this.get('controller.currentHostName')) return [];
- if (this.get('hosts')) {
- return this.get('hosts').findProperty('name', this.get('controller.currentHostName')).get('tasks');
+ if (this.get('hosts') && this.get('hosts').length) {
+ var currentHost = this.get('hosts').findProperty('name', this.get('controller.currentHostName'));
+ if (currentHost) {
+ return currentHost.get('tasks');
+ }
}
return [];
}.property('hosts.@each.tasks', 'hosts.@each.tasks.@each.status'),
@@ -630,11 +633,11 @@ App.HostPopup = Em.Object.create({
createClipBoard: function () {
$(".task-detail-log-clipboard-wrap").html('<textarea class="task-detail-log-clipboard"></textarea>');
$(".task-detail-log-clipboard")
- .html("stderr: \n" + $(".stderr").html() + "\n stdout:\n" + $(".stdout").html())
- .css("display", "block")
- .width($(".task-detail-log-maintext").width())
- .height($(".task-detail-log-maintext").height())
- .select();
+ .html("stderr: \n" + $(".stderr").html() + "\n stdout:\n" + $(".stdout").html())
+ .css("display", "block")
+ .width($(".task-detail-log-maintext").width())
+ .height($(".task-detail-log-maintext").height())
+ .select();
$(".task-detail-log-maintext").css("display", "none")
},