summaryrefslogtreecommitdiffstats
path: root/config-model-api/src
diff options
context:
space:
mode:
Diffstat (limited to 'config-model-api/src')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java4
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/xml/DeploymentSpecXmlReader.java1
2 files changed, 4 insertions, 1 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java
index 8ad42b1d4a8..3a66fb0c1a5 100644
--- a/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java
+++ b/config-model-api/src/main/java/com/yahoo/config/application/api/DeploymentSpec.java
@@ -552,7 +552,9 @@ public class DeploymentSpec {
/** Determines when application changes deploy, when an older revision is already rolling out. */
public enum UpgradeRevision {
- /** Separate: Application changes wait for previous application changes to complete, unless they fail. */
+ /** Exclusive: Application changes are rolled one at a time through this instance, even when they fail. */
+ exclusive,
+ /** Separate: Application changes wait for already rolling application changes to complete, unless they fail. */
separate,
/** Latest: Application changes immediately supersede previous application changes, unless currently blocked. */
latest
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/xml/DeploymentSpecXmlReader.java b/config-model-api/src/main/java/com/yahoo/config/application/api/xml/DeploymentSpecXmlReader.java
index b12d4024591..fdd7733a5f6 100644
--- a/config-model-api/src/main/java/com/yahoo/config/application/api/xml/DeploymentSpecXmlReader.java
+++ b/config-model-api/src/main/java/com/yahoo/config/application/api/xml/DeploymentSpecXmlReader.java
@@ -486,6 +486,7 @@ public class DeploymentSpecXmlReader {
return DeploymentSpec.UpgradeRevision.separate;
switch (revision) {
+ case "exclusive": return DeploymentSpec.UpgradeRevision.exclusive;
case "separate": return DeploymentSpec.UpgradeRevision.separate;
case "latest": return DeploymentSpec.UpgradeRevision.latest;
default: throw new IllegalArgumentException("Illegal upgrade revision '" + revision + "': " +