summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-12-20 10:10:00 +0100
committerMartin Polden <mpolden@mpolden.no>2023-12-20 10:10:00 +0100
commit9942838b7e6a671d572644a49c284c06bf685eb6 (patch)
treef96ed0f8f43da0fd96b2e815988238d777620976 /node-repository
parent7d7daee12ee6813c42af3f63f3467d7868572b66 (diff)
Handle missing value in new columns
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java
index c0de9a43f7f..4d0bbb4e511 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java
@@ -319,8 +319,8 @@ public class QuestMetricsDb extends AbstractComponent implements MetricsDb {
new Load(record.getFloat(2),
record.getFloat(3),
record.getFloat(4),
- record.getFloat(9),
- record.getFloat(10)),
+ getFloatOrDefault(record, 9, 0),
+ getFloatOrDefault(record, 10, 0)),
record.getLong(5),
record.getBool(6),
record.getBool(7),
@@ -332,6 +332,11 @@ public class QuestMetricsDb extends AbstractComponent implements MetricsDb {
}
}
+ private float getFloatOrDefault(Record record, int col, float defaultValue) {
+ float value = record.getFloat(col);
+ return Float.isNaN(value) ? defaultValue : value;
+ }
+
private ClusterTimeseries getClusterSnapshots(ApplicationId application, ClusterSpec.Id cluster) throws SqlException {
String sql = "select * from " + clusterTable.name;
var context = newContext();