summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config-model-api/abi-spec.json3
-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.java2
-rw-r--r--config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java4
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java2
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/RunList.java2
6 files changed, 11 insertions, 6 deletions
diff --git a/config-model-api/abi-spec.json b/config-model-api/abi-spec.json
index d946dd972f4..ae9e7a22129 100644
--- a/config-model-api/abi-spec.json
+++ b/config-model-api/abi-spec.json
@@ -397,7 +397,8 @@
],
"fields": [
"public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout separate",
- "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout leading"
+ "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout leading",
+ "public static final enum com.yahoo.config.application.api.DeploymentSpec$UpgradeRollout simultaneous"
]
},
"com.yahoo.config.application.api.DeploymentSpec": {
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 4b019bd9f7a..8ad42b1d4a8 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
@@ -564,9 +564,9 @@ public class DeploymentSpec {
/** Separate: Application changes wait for upgrade to complete, unless upgrade fails. */
separate,
/** Leading: Application changes are allowed to start and catch up to the platform upgrade. */
- leading
+ leading,
// /** Simultaneous: Application changes deploy independently of platform upgrades. */
- // simultaneous
+ simultaneous
}
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 b031af9faf2..b12d4024591 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
@@ -507,7 +507,7 @@ public class DeploymentSpecXmlReader {
switch (rollout) {
case "separate": return DeploymentSpec.UpgradeRollout.separate;
case "leading": return DeploymentSpec.UpgradeRollout.leading;
- // case "simultaneous": return DeploymentSpec.UpgradePolicy.conservative;
+ case "simultaneous": return DeploymentSpec.UpgradeRollout.simultaneous;
default: throw new IllegalArgumentException("Illegal upgrade rollout '" + rollout + "': " +
"Must be one of " + Arrays.toString(DeploymentSpec.UpgradeRollout.values()));
}
diff --git a/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java b/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java
index a97faf5995d..f6af155ffc2 100644
--- a/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java
+++ b/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java
@@ -386,12 +386,16 @@ public class DeploymentSpecTest {
" <instance id='default'>" +
" <upgrade rollout='leading' />" +
" </instance>" +
+ " <instance id='aggressive'>" +
+ " <upgrade rollout='simultaneous' />" +
+ " </instance>" +
" <instance id='custom'/>" +
"</deployment>"
);
DeploymentSpec spec = DeploymentSpec.fromXml(r);
assertEquals("leading", spec.requireInstance("default").upgradeRollout().toString());
assertEquals("separate", spec.requireInstance("custom").upgradeRollout().toString());
+ assertEquals("simultaneous", spec.requireInstance("aggressive").upgradeRollout().toString());
}
@Test
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java
index ad237a6aa6e..05242ed744e 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java
@@ -129,7 +129,7 @@ public class DeploymentStatus {
/**
* The set of jobs that need to run for the changes of each instance of the application to be considered complete,
- * and any test jobs for any oustanding change, which will likely be needed to lated deploy this change.
+ * and any test jobs for any outstanding change, which will likely be needed to later deploy this change.
*/
public Map<JobId, List<Versions>> jobsToRun() {
Map<InstanceName, Change> changes = new LinkedHashMap<>();
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/RunList.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/RunList.java
index 925bd500199..00cd4bd5c6c 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/RunList.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/RunList.java
@@ -26,7 +26,7 @@ public class RunList extends AbstractFilteringList<Run, RunList> {
return from(job.runs().descendingMap().values());
}
- /** Returns the jobs with runs matching the given versions — targets only for system test, everything present otherwise. */
+ /** Returns the jobs with runs matching the given versions — targets only for system test, everything present otherwise. */
public RunList on(Versions versions) {
return matching(run -> matchingVersions(run, versions));
}