diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-06-30 11:17:20 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-06-30 11:37:10 +0200 |
commit | 513f5bd3b709a6c524efee7ed86d17e1d0899efe (patch) | |
tree | fe19f85dd842c450de7dcf913e465416bc55ad33 /node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/integration/ContainerTester.java | |
parent | 732a55c8508ce437e7d7fe5c50285b6a082bff44 (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.java | 11 |
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); |