diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-11-04 14:34:23 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2020-11-04 14:34:23 +0100 |
commit | 1e16c0cb4119ae2c9f0bb3f490993ea9f26e0bbe (patch) | |
tree | c62ce939522223fc08ec58f8659a468cae0af2ec /controller-server | |
parent | d618c2b1a6d50fd391a7a69ce39325485be35be6 (diff) |
Simplify
Diffstat (limited to 'controller-server')
5 files changed, 10 insertions, 17 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ControllerMaintenance.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ControllerMaintenance.java index 0c4164b523f..82f37c9bc93 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ControllerMaintenance.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ControllerMaintenance.java @@ -7,7 +7,6 @@ import com.yahoo.config.provision.SystemName; import com.yahoo.config.provision.zone.ZoneApi; import com.yahoo.jdisc.Metric; import com.yahoo.vespa.hosted.controller.Controller; -import com.yahoo.vespa.hosted.controller.persistence.CuratorDb; import java.time.Duration; import java.time.temporal.TemporalUnit; @@ -56,14 +55,14 @@ public class ControllerMaintenance extends AbstractComponent { @Inject @SuppressWarnings("unused") // instantiated by Dependency Injection - public ControllerMaintenance(Controller controller, CuratorDb curator, Metric metric) { + public ControllerMaintenance(Controller controller, Metric metric) { Intervals intervals = new Intervals(controller.system()); deploymentExpirer = new DeploymentExpirer(controller, intervals.defaultInterval); deploymentIssueReporter = new DeploymentIssueReporter(controller, controller.serviceRegistry().deploymentIssues(), intervals.defaultInterval); metricsReporter = new MetricsReporter(controller, metric); outstandingChangeDeployer = new OutstandingChangeDeployer(controller, intervals.outstandingChangeDeployer); versionStatusUpdater = new VersionStatusUpdater(controller, intervals.versionStatusUpdater); - upgrader = new Upgrader(controller, intervals.defaultInterval, curator); + upgrader = new Upgrader(controller, intervals.defaultInterval); readyJobsTrigger = new ReadyJobsTrigger(controller, intervals.readyJobsTrigger); deploymentMetricsMaintainer = new DeploymentMetricsMaintainer(controller, intervals.deploymentMetricsMaintainer); applicationOwnershipConfirmer = new ApplicationOwnershipConfirmer(controller, intervals.applicationOwnershipConfirmer, controller.serviceRegistry().ownershipIssues()); diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/Upgrader.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/Upgrader.java index 5ac89cc54be..2639f366a07 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/Upgrader.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/Upgrader.java @@ -18,7 +18,6 @@ import java.time.Duration; import java.util.Collection; import java.util.LinkedHashMap; import java.util.Map; -import java.util.Objects; import java.util.Optional; import java.util.Random; import java.util.function.BinaryOperator; @@ -42,9 +41,9 @@ public class Upgrader extends ControllerMaintainer { private final CuratorDb curator; private final Random random; - public Upgrader(Controller controller, Duration interval, CuratorDb curator) { + public Upgrader(Controller controller, Duration interval) { super(controller, interval); - this.curator = Objects.requireNonNull(curator, "curator cannot be null"); + this.curator = controller.curator(); this.random = new Random(controller.clock().instant().toEpochMilli()); // Seed with clock for test determinism } 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 7fd02a8e780..b939598c704 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 @@ -1,7 +1,6 @@ // Copyright 2018 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.concurrent.maintenance.JobControl; import com.yahoo.config.provision.ApplicationId; import com.yahoo.test.ManualClock; import com.yahoo.vespa.hosted.controller.Application; @@ -19,7 +18,6 @@ import com.yahoo.vespa.hosted.controller.maintenance.JobRunnerTest; import com.yahoo.vespa.hosted.controller.maintenance.OutstandingChangeDeployer; import com.yahoo.vespa.hosted.controller.maintenance.ReadyJobsTrigger; import com.yahoo.vespa.hosted.controller.maintenance.Upgrader; -import com.yahoo.vespa.hosted.controller.persistence.JobControlFlags; import java.time.DayOfWeek; import java.time.Duration; @@ -77,10 +75,9 @@ public class DeploymentTester { tester = controllerTester; jobs = tester.controller().jobController(); cloud = (MockTesterCloud) tester.controller().jobController().cloud(); - var jobControl = new JobControl(new JobControlFlags(tester.controller().curator(), tester.controller().flagSource())); - runner = new JobRunner(tester.controller(), Duration.ofDays(1), - JobRunnerTest.inThreadExecutor(), new InternalStepRunner(tester.controller())); - upgrader = new Upgrader(tester.controller(), maintenanceInterval, tester.curator()); + runner = new JobRunner(tester.controller(), maintenanceInterval, JobRunnerTest.inThreadExecutor(), + new InternalStepRunner(tester.controller())); + upgrader = new Upgrader(tester.controller(), maintenanceInterval); upgrader.setUpgradesPerMinute(1); // Anything that makes it at least one for any maintenance period is fine. readyJobsTrigger = new ReadyJobsTrigger(tester.controller(), maintenanceInterval); outstandingChangeDeployer = new OutstandingChangeDeployer(tester.controller(), maintenanceInterval); diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/SystemUpgraderTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/SystemUpgraderTest.java index ba6da2a02b8..6370cfedc41 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/SystemUpgraderTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/SystemUpgraderTest.java @@ -266,7 +266,7 @@ public class SystemUpgraderTest { convergeServices(SystemApplication.proxy, zone1); // Confidence is reduced to broken and next zone is not scheduled for upgrade - new Upgrader(tester.controller(), Duration.ofDays(1), tester.curator()) + new Upgrader(tester.controller(), Duration.ofDays(1)) .overrideConfidence(version2, VespaVersion.Confidence.broken); tester.computeVersionStatus(); systemUpgrader.maintain(); diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/UpgraderTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/UpgraderTest.java index eb8e154ee0c..a6acfce877a 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/UpgraderTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/UpgraderTest.java @@ -615,8 +615,7 @@ public class UpgraderTest { tester.controllerTester().upgradeSystem(version); // Setup our own upgrader as we need to control the interval - Upgrader upgrader = new Upgrader(tester.controller(), Duration.ofMinutes(10), - tester.controllerTester().curator()); + Upgrader upgrader = new Upgrader(tester.controller(), Duration.ofMinutes(10)); upgrader.setUpgradesPerMinute(0.2); // Setup applications @@ -1084,8 +1083,7 @@ public class UpgraderTest { // Throttle upgrades per run ((ManualClock) tester.controller().clock()).setInstant(Instant.ofEpochMilli(1589787109000L)); // Fixed random seed - Upgrader upgrader = new Upgrader(tester.controller(), Duration.ofMinutes(10), - tester.controllerTester().curator()); + Upgrader upgrader = new Upgrader(tester.controller(), Duration.ofMinutes(10)); upgrader.setUpgradesPerMinute(0.1); // Trigger some upgrades |