From 9c177b200a90c22757372067a344cfb0336e0b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Wed, 7 May 2014 12:10:08 +0200 Subject: [PATCH] Feature #1607: Handle when data is not present --- src/sunstone/public/js/sunstone.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/sunstone/public/js/sunstone.js b/src/sunstone/public/js/sunstone.js index 681299fdc5..f6d2ee74d4 100644 --- a/src/sunstone/public/js/sunstone.js +++ b/src/sunstone/public/js/sunstone.js @@ -3954,6 +3954,12 @@ function accountingGraphs(div, opt){ \ \ \ + \ \ \ \ @@ -4336,7 +4342,15 @@ Download csv series.CPU_HOURS = {}; series.MEM_HOURS = {}; - // TODO: response can be an empty object + $("#acct_no_data", div).hide(); + + if(response.HISTORY_RECORDS == undefined){ + $("#acct_placeholder", div).show(); + $("#acct_content", div).hide(); + + $("#acct_no_data", div).show(); + return false; + } $.each(response.HISTORY_RECORDS.HISTORY, function(index, history){ @@ -4385,7 +4399,6 @@ Download csv // --- cpu --- - // TODO cpu may not exist var val = parseFloat(history.VM.TEMPLATE.CPU) * n_hours; var serie = series.CPU_HOURS[group_by]; @@ -4394,11 +4407,12 @@ Download csv serie[t] = 0; } - serie[t] += val; + if (!isNaN(val)){ + serie[t] += val; + } // --- mem --- - // TODO memory may not exist. In GB var val = parseInt(history.VM.TEMPLATE.MEMORY)/1024 * n_hours; var serie = series.MEM_HOURS[group_by]; @@ -4407,7 +4421,9 @@ Download csv serie[t] = 0; } - serie[t] += val; + if (!isNaN(val)){ + serie[t] += val; + } } } });