summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-11-04 14:34:23 +0100
committerMartin Polden <mpolden@mpolden.no>2020-11-04 14:34:23 +0100
commit1e16c0cb4119ae2c9f0bb3f490993ea9f26e0bbe (patch)
treec62ce939522223fc08ec58f8659a468cae0af2ec /controller-server
parentd618c2b1a6d50fd391a7a69ce39325485be35be6 (diff)
Simplify
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/ControllerMaintenance.java5
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/Upgrader.java5
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTester.java9
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/SystemUpgraderTest.java2
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/UpgraderTest.java6
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