diff options
author | jonmv <venstad@gmail.com> | 2023-06-19 11:50:24 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2023-06-19 11:50:24 +0200 |
commit | af07db5d189dbc6cc6453e5c30e91730a1dad679 (patch) | |
tree | dea45387da29e954949012208f262ed3840baf7d /controller-server | |
parent | e660fa448f7a6029e539bc5a95baa6cbeb6010d8 (diff) |
Ignore pinned apps when computing confidence
Diffstat (limited to 'controller-server')
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/VespaVersion.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/VespaVersion.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/VespaVersion.java index 45c00848407..b03098bf18f 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/VespaVersion.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/versions/VespaVersion.java @@ -49,13 +49,13 @@ public record VespaVersion(Version version, if (nonCanaryApplicationsBroken(statistics.version(), failingOnThis, productionOnThis)) return Confidence.broken; - // 'low' unless all canary applications are upgraded - if (productionOnThis.with(UpgradePolicy.canary).size() < all.withProductionDeployment().with(UpgradePolicy.canary).size()) + // 'low' unless all unpinned canary applications are upgraded + if (productionOnThis.with(UpgradePolicy.canary).unpinned().size() < all.withProductionDeployment().with(UpgradePolicy.canary).unpinned().size()) return Confidence.low; - // 'high' if 90% of all default upgrade applications upgraded - if (productionOnThis.with(UpgradePolicy.defaultPolicy).groupingBy(TenantAndApplicationId::from).size() >= - all.withProductionDeployment().with(UpgradePolicy.defaultPolicy).groupingBy(TenantAndApplicationId::from).size() * 0.9) + // 'high' if 90% of all unpinned default upgrade applications upgraded + if (productionOnThis.with(UpgradePolicy.defaultPolicy).unpinned().groupingBy(TenantAndApplicationId::from).size() >= + all.withProductionDeployment().with(UpgradePolicy.defaultPolicy).unpinned().groupingBy(TenantAndApplicationId::from).size() * 0.9) return Confidence.high; return Confidence.normal; |