summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <jonmv@users.noreply.github.com>2022-06-17 11:26:44 +0200
committerGitHub <noreply@github.com>2022-06-17 11:26:44 +0200
commit9537d76e74a7726870fde9431541cd53ab11b4a0 (patch)
tree3fe21a2b9214953d5af1ecb85de0a6968c76e204
parentaa559738fd2fb4699921bc04ab435e2d21685163 (diff)
parent2fb9037bf9f6e4a2c84eda208461c6404ca0c57f (diff)
Merge pull request #23150 from vespa-engine/jonmv/fix-success-factor-computation-ಠ_ಠ
Avoid division by zero in success factor computation ಠ_ಠ
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ReadyJobsTrigger.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ReadyJobsTrigger.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ReadyJobsTrigger.java
index 5178918aa48..974345330aa 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ReadyJobsTrigger.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ReadyJobsTrigger.java
@@ -20,7 +20,8 @@ public class ReadyJobsTrigger extends ControllerMaintainer {
@Override
public double maintain() {
TriggerResult result = controller().applications().deploymentTrigger().triggerReadyJobs();
- return result.triggered() * 1.0f / (result.triggered() + result.failed());
+ long total = result.triggered() + result.failed();
+ return total == 0 ? 1 : (double) result.triggered() / (result.triggered() + result.failed());
}
}