summaryrefslogtreecommitdiffstats
path: root/docker-api/src/test/java/com/yahoo
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-10-20 16:47:23 +0200
committerMartin Polden <mpolden@mpolden.no>2020-10-20 16:48:36 +0200
commitc281d972f0db44d8e48d24957836e5eb48d3db69 (patch)
treec77f1c8b6f2ab2f8624e1ce63719f6dc20c7c2b8 /docker-api/src/test/java/com/yahoo
parent377e53ef66deb711604e5ce8281b86a57bc85229 (diff)
Stop using DockerImage in garabage collector
Diffstat (limited to 'docker-api/src/test/java/com/yahoo')
-rw-r--r--docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/DockerImageGarbageCollectionTest.java26
1 files changed, 11 insertions, 15 deletions
diff --git a/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/DockerImageGarbageCollectionTest.java b/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/DockerImageGarbageCollectionTest.java
index a5dfd91051f..c725b0642c9 100644
--- a/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/DockerImageGarbageCollectionTest.java
+++ b/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/DockerImageGarbageCollectionTest.java
@@ -1,11 +1,10 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.dockerapi;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.dockerjava.api.model.Image;
-import com.yahoo.config.provision.DockerImage;
import com.yahoo.test.ManualClock;
import org.junit.Test;
@@ -147,7 +146,7 @@ public class DockerImageGarbageCollectionTest {
ImageBuilder.forId("image-2").withParentId("parent-image"))
// Normally, image-1 and parent-image should also be deleted, but because we exclude image-1
// we cannot delete parent-image, so only image-2 is deleted
- .expectDeletedImages(Collections.singletonList("image-1"), "image-2");
+ .expectDeletedImages(List.of("image-1"), "image-2");
}
/** Same as in {@link #doesNotDeleteExcludedByIdImages()} but with tags */
@@ -157,7 +156,7 @@ public class DockerImageGarbageCollectionTest {
ImageBuilder.forId("parent-image").withTags("rhel-6"),
ImageBuilder.forId("image-1").withParentId("parent-image").withTags("vespa:6.288.16"),
ImageBuilder.forId("image-2").withParentId("parent-image").withTags("vespa:6.289.94"))
- .expectDeletedImages(Collections.singletonList("vespa:6.288.16"), "vespa:6.289.94");
+ .expectDeletedImages(List.of("vespa:6.288.16"), "vespa:6.289.94");
}
@Test
@@ -166,14 +165,14 @@ public class DockerImageGarbageCollectionTest {
ImageBuilder.forId("parent-image").withTags("rhel-6"),
ImageBuilder.forId("image-1").withParentId("parent-image").withTags("vespa:6.288.16"),
ImageBuilder.forId("image-2").withParentId("parent-image").withTags("vespa:6.289.94"))
- .expectDeletedImages(Collections.singletonList("vespa:6.300.1"), "vespa:6.288.16", "vespa:6.289.94", "rhel-6");
+ .expectDeletedImages(List.of("vespa:6.300.1"), "vespa:6.288.16", "vespa:6.289.94", "rhel-6");
}
private class ImageGcTester {
private final DockerEngine docker = mock(DockerEngine.class);
private final ManualClock clock = new ManualClock();
private final DockerImageGarbageCollector imageGC = new DockerImageGarbageCollector(docker, clock);
- private final Map<DockerImage, Integer> numDeletes = new HashMap<>();
+ private final Map<String, Integer> numDeletes = new HashMap<>();
private boolean initialized = false;
private ImageGcTester withExistingImages(ImageBuilder... images) {
@@ -210,17 +209,14 @@ public class DockerImageGarbageCollectionTest {
clock.advance(Duration.ofMinutes(minutesAfter));
- imageGC.deleteUnusedDockerImages(
- except.stream().map(DockerImage::fromString).collect(Collectors.toList()),
- Duration.ofHours(1).minusSeconds(1));
+ imageGC.deleteUnusedDockerImages(except, Duration.ofHours(1).minusSeconds(1));
Arrays.stream(imageIds)
- .map(DockerImage::fromString)
- .forEach(image -> {
- int newValue = numDeletes.getOrDefault(image, 0) + 1;
- numDeletes.put(image, newValue);
- verify(docker, times(newValue)).deleteImage(eq(image));
- });
+ .forEach(imageId -> {
+ int newValue = numDeletes.getOrDefault(imageId, 0) + 1;
+ numDeletes.put(imageId, newValue);
+ verify(docker, times(newValue)).deleteImage(eq(imageId));
+ });
verify(docker, times(numDeletes.values().stream().mapToInt(i -> i).sum())).deleteImage(any());
return this;