aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-02-12 11:22:06 +0100
committerMartin Polden <mpolden@mpolden.no>2019-02-12 14:15:29 +0100
commitaae63466aae396fffcf2e450f5735abd6742cde8 (patch)
tree4b76e849f3825c23e744e5226b250615c4d510fb /controller-server/src
parent85fd303379221040adcf2984b3c5e13e20ea048c (diff)
Cleanup
Diffstat (limited to 'controller-server/src')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/Application.java2
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/ApplicationPackageBuilder.java9
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/BuildJob.java20
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java2
4 files changed, 19 insertions, 14 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 910d4ba6508..4425eb93b52 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
@@ -74,7 +74,7 @@ public class Application {
OptionalInt majorVersion, ApplicationMetrics metrics,
Optional<RotationId> rotation, Map<HostName, RotationStatus> rotationStatus) {
this(id, createdAt, deploymentSpec, validationOverrides,
- deployments.stream().collect(Collectors.toMap(Deployment::zone, d -> d)),
+ deployments.stream().collect(Collectors.toMap(Deployment::zone, Function.identity())),
deploymentJobs, change, outstandingChange, ownershipIssueId, owner, majorVersion,
metrics, rotation, rotationStatus);
}
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/ApplicationPackageBuilder.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/ApplicationPackageBuilder.java
index 44a797687d4..dcc4a2071de 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/ApplicationPackageBuilder.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/ApplicationPackageBuilder.java
@@ -1,7 +1,6 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.controller.deployment;
-import com.yahoo.config.application.api.DeploymentSpec;
import com.yahoo.config.application.api.ValidationId;
import com.yahoo.config.provision.AthenzDomain;
import com.yahoo.config.provision.AthenzService;
@@ -17,10 +16,8 @@ import java.time.Duration;
import java.time.Instant;
import java.util.Arrays;
import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.util.OptionalInt;
import java.util.StringJoiner;
-import java.util.stream.Collectors;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@@ -38,7 +35,7 @@ public class ApplicationPackageBuilder {
"<notifications>\n <email ",
"/>\n</notifications>\n").setEmptyValue("");
- private Optional<Integer> majorVersion = Optional.empty();
+ private OptionalInt majorVersion = OptionalInt.empty();
private String upgradePolicy = null;
private Environment environment = Environment.prod;
private String globalServiceId = null;
@@ -46,7 +43,7 @@ public class ApplicationPackageBuilder {
private String searchDefinition = "search test { }";
public ApplicationPackageBuilder majorVersion(int majorVersion) {
- this.majorVersion = Optional.of(majorVersion);
+ this.majorVersion = OptionalInt.of(majorVersion);
return this;
}
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/BuildJob.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/BuildJob.java
index 3131466caa2..afe4a1dba1f 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/BuildJob.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/BuildJob.java
@@ -3,12 +3,13 @@ package com.yahoo.vespa.hosted.controller.deployment;
import com.yahoo.config.provision.ApplicationId;
import com.yahoo.vespa.hosted.controller.Application;
-import com.yahoo.vespa.hosted.controller.integration.ArtifactRepositoryMock;
+import com.yahoo.vespa.hosted.controller.api.integration.deployment.ApplicationVersion;
import com.yahoo.vespa.hosted.controller.api.integration.deployment.JobType;
+import com.yahoo.vespa.hosted.controller.api.integration.deployment.SourceRevision;
import com.yahoo.vespa.hosted.controller.application.ApplicationPackage;
-import com.yahoo.vespa.hosted.controller.api.integration.deployment.ApplicationVersion;
import com.yahoo.vespa.hosted.controller.application.DeploymentJobs;
-import com.yahoo.vespa.hosted.controller.api.integration.deployment.SourceRevision;
+import com.yahoo.vespa.hosted.controller.integration.ArtifactRepositoryMock;
+import com.yahoo.vespa.hosted.controller.restapi.ContainerControllerTester;
import java.util.Objects;
import java.util.Optional;
@@ -18,7 +19,7 @@ import static com.yahoo.vespa.hosted.controller.api.integration.deployment.JobTy
/**
* Create a build job for testing purposes. In most cases this should be constructed by calling
- * DeploymentTester.jobCompletion.
+ * {@link DeploymentTester#jobCompletion(JobType)} or {@link ContainerControllerTester#jobCompletion(JobType)}.
*
* @author mpolden
*/
@@ -74,12 +75,12 @@ public class BuildJob {
}
public BuildJob buildNumber(long buildNumber) {
- this.buildNumber = buildNumber;
+ this.buildNumber = requireBuildNumber(buildNumber);
return this;
}
public BuildJob nextBuildNumber(int increment) {
- return buildNumber(buildNumber + increment);
+ return buildNumber(buildNumber + requireBuildNumber(increment));
}
public BuildJob nextBuildNumber() {
@@ -126,4 +127,11 @@ public class BuildJob {
reportConsumer.accept(report());
}
+ private static long requireBuildNumber(long n) {
+ if (n <= 0) {
+ throw new IllegalArgumentException("Build number must be positive");
+ }
+ return n;
+ }
+
}
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java
index 686463cc0cf..9eac6e61b99 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java
@@ -189,7 +189,7 @@ public class DeploymentTester {
}
private void completeDeployment(Application application, ApplicationPackage applicationPackage, Optional<JobType> failOnJob) {
- assertTrue(applications().require(application.id()).change().hasTargets());
+ assertTrue(application.id() + " has pending changes to deploy", applications().require(application.id()).change().hasTargets());
DeploymentSteps steps = controller().applications().deploymentTrigger().steps(applicationPackage.deploymentSpec());
List<JobType> jobs = steps.jobs();
for (JobType job : jobs) {