This is an automated email from the ASF dual-hosted git repository.
hapylestat pushed a commit to branch branch-2.7
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/branch-2.7 by this push:
new 93f1824 AMBARI-25546 Prevent negative float and NaN value in heatmap
metrics page (akiyamaneko via dgrinenko) (#3223)
93f1824 is described below
commit 93f1824179dc164377eb5f4dca4a8b7e7381f0d7
Author: neko <[email protected]>
AuthorDate: Tue Sep 29 19:04:31 2020 +0800
AMBARI-25546 Prevent negative float and NaN value in heatmap metrics page
(akiyamaneko via dgrinenko) (#3223)
---
.../controllers/main/charts/heatmap_metrics/heatmap_metric.js | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git
a/ambari-web/app/controllers/main/charts/heatmap_metrics/heatmap_metric.js
b/ambari-web/app/controllers/main/charts/heatmap_metrics/heatmap_metric.js
index 499920c..3e9af5c 100644
--- a/ambari-web/app/controllers/main/charts/heatmap_metrics/heatmap_metric.js
+++ b/ambari-web/app/controllers/main/charts/heatmap_metrics/heatmap_metric.js
@@ -93,7 +93,7 @@ App.MainChartHeatmapMetric = Em.Object.extend({
*
*/
slotDefinitions: function () {
- var max = this.get('maximumValue') ? parseFloat(this.get('maximumValue'))
: 0;
+ var max = this.getMaximumValue();
var slotCount = this.get('numberOfSlots');
var units = this.get('units');
var delta = (max - this.get('minimumValue')) / slotCount;
@@ -175,6 +175,15 @@ App.MainChartHeatmapMetric = Em.Object.extend({
},
/**
+ * compatible with special input value, such as negative float number or
string
+ * @return {float}
+ */
+ getMaximumValue: function getMaximumValue() {
+ var max = this.get('maximumValue') ? parseFloat(this.get('maximumValue'))
: 0;
+ return isNaN(max) ? 0 : Math.max(0, max);
+ },
+
+ /**
* In slot definitions this value is used to construct the label by appending
* it to slot min-max values. For example giving '%' here would result in
slot
* definition label being '0% - 10%'.