diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-02-12 11:22:06 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-02-12 14:15:29 +0100 |
commit | aae63466aae396fffcf2e450f5735abd6742cde8 (patch) | |
tree | 4b76e849f3825c23e744e5226b250615c4d510fb /controller-server/src | |
parent | 85fd303379221040adcf2984b3c5e13e20ea048c (diff) |
Cleanup
Diffstat (limited to 'controller-server/src')
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) { |