aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-06-30 11:17:20 +0200
committerMartin Polden <mpolden@mpolden.no>2021-06-30 11:37:10 +0200
commit513f5bd3b709a6c524efee7ed86d17e1d0899efe (patch)
treefe19f85dd842c450de7dcf913e465416bc55ad33 /node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java
parent732a55c8508ce437e7d7fe5c50285b6a082bff44 (diff)
Container cleanup
This PR puts all container-related code, which is independent of the container engine implementation, in `com.yahoo.vespa.hosted.node.admin.container`. * All operations on containers still pass through `ContainerOperations` * `ContainerOperations` is no longer an interface * `ContainerEngine` is the interface for a container engine/runtime (e.g. Podman) * Some code was migrated from internal repo. This is the reason for the large-ish diff * Fixes problematic circular dependencies
Diffstat (limited to 'node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java')
-rw-r--r--node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java
index 9153afd8e54..4179f53370b 100644
--- a/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java
+++ b/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java
@@ -4,11 +4,13 @@ package com.yahoo.vespa.hosted.node.admin.integration;
import com.yahoo.config.provision.HostName;
import com.yahoo.config.provision.NodeType;
import com.yahoo.vespa.flags.InMemoryFlagSource;
+import com.yahoo.vespa.hosted.node.admin.configserver.noderepository.NodeSpec;
+import com.yahoo.vespa.hosted.node.admin.configserver.orchestrator.Orchestrator;
+import com.yahoo.vespa.hosted.node.admin.container.ContainerEngineMock;
import com.yahoo.vespa.hosted.node.admin.container.ContainerName;
+import com.yahoo.vespa.hosted.node.admin.container.ContainerOperations;
import com.yahoo.vespa.hosted.node.admin.container.RegistryCredentials;
import com.yahoo.vespa.hosted.node.admin.container.metrics.Metrics;
-import com.yahoo.vespa.hosted.node.admin.configserver.noderepository.NodeSpec;
-import com.yahoo.vespa.hosted.node.admin.configserver.orchestrator.Orchestrator;
import com.yahoo.vespa.hosted.node.admin.maintenance.StorageMaintainer;
import com.yahoo.vespa.hosted.node.admin.nodeadmin.NodeAdminImpl;
import com.yahoo.vespa.hosted.node.admin.nodeadmin.NodeAdminStateUpdater;
@@ -23,8 +25,6 @@ import org.mockito.InOrder;
import org.mockito.Mockito;
import java.nio.file.FileSystem;
-import java.nio.file.Path;
-import java.nio.file.Paths;
import java.time.Clock;
import java.time.Duration;
import java.util.Collections;
@@ -46,12 +46,11 @@ public class ContainerTester implements AutoCloseable {
private static final Logger log = Logger.getLogger(ContainerTester.class.getName());
private static final Duration INTERVAL = Duration.ofMillis(10);
- private static final Path PATH_TO_VESPA_HOME = Paths.get("/opt/vespa");
static final HostName HOST_HOSTNAME = HostName.from("host.test.yahoo.com");
private final Thread loopThread;
- final ContainerOperationsMock containerOperations = spy(new ContainerOperationsMock());
+ final ContainerOperations containerOperations = spy(new ContainerOperations(new ContainerEngineMock(), TestFileSystem.create()));
final NodeRepoMock nodeRepository = spy(new NodeRepoMock());
final Orchestrator orchestrator = mock(Orchestrator.class);
final StorageMaintainer storageMaintainer = mock(StorageMaintainer.class);