aboutsummaryrefslogtreecommitdiffstats
path: root/flags
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-03-11 09:43:38 +0100
committerMartin Polden <mpolden@mpolden.no>2022-03-11 10:08:40 +0100
commitf1b6af070d5badd5c610d4a052df5ca5952dfb82 (patch)
tree84ca5d2d7f1b630d4e11600f2a63ce4bc0356d90 /flags
parent80abc0659f07445536d92c59fae58dfb1f0ecae8 (diff)
Reject config request when major version is incompatible
Diffstat (limited to 'flags')
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java b/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
index 3ae85a54453..225c45fbfdb 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/PermanentFlags.java
@@ -240,6 +240,13 @@ public class PermanentFlags {
"Takes effect immediately.",
ZONE_ID, APPLICATION_ID);
+ public static final UnboundListFlag<Integer> INCOMPATIBLE_MAJOR_VERSIONS = defineListFlag(
+ "incompatible-major-versions", List.of(8), Integer.class,
+ "A list of major versions which are binary-incompatible and requires an application package to " +
+ "be built specifically for that Vespa version. When an application upgrades to an incompatible major " +
+ "version, the config server will refuse to serve config to nodes still running on older major versions",
+ "Takes effect immediately");
+
private PermanentFlags() {}
private static UnboundBooleanFlag defineFeatureFlag(