summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2019-01-23 09:52:01 +0100
committerGitHub <noreply@github.com>2019-01-23 09:52:01 +0100
commitcafcd75fa9cc8c0f27d62992fdacc54494444481 (patch)
tree9f3f3c3048f51183d8aab8d939825c7a6cf5443a
parent7f89340cdcb5cf49e88ab4dbd97a3cf49ad3eedf (diff)
parenta7c1c1a1970c7d9f89cafe5d60692e89ae505419 (diff)
Merge pull request #8202 from vespa-engine/bratseth/deployment-spec-majorVersion-takes-precedence
Deployment spec majorVersion take precedence over Application value MERGEOK
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java5
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ApplicationList.java2
2 files changed, 3 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java
index 82355144b20..963dca8d3b5 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java
@@ -153,9 +153,8 @@ public class Application {
}
/**
- * Overrides the preferred major version for this application.
- * This overrides the major version set in the deployment spec (if any) and the major version the system
- * wants to use.
+ * Overrides the system major version for this application. This override takes effect if the deployment
+ * spec does not specify a major version.
*/
public Optional<Integer> majorVersion() { return majorVersion; }
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ApplicationList.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ApplicationList.java
index ca6fa083f1b..a3fd0087662 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ApplicationList.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/application/ApplicationList.java
@@ -166,7 +166,7 @@ public class ApplicationList {
* @param defaultMajorVersion the default major version to assume for applications not specifying one
*/
public ApplicationList allowMajorVersion(int targetMajorVersion, int defaultMajorVersion) {
- return listOf(list.stream().filter(a -> a.majorVersion().orElse(a.deploymentSpec().majorVersion().orElse(defaultMajorVersion))
+ return listOf(list.stream().filter(a -> a.deploymentSpec().majorVersion().orElse(a.majorVersion().orElse(defaultMajorVersion))
>= targetMajorVersion));
}