diff options
author | Harald Musum <musum@yahoo-inc.com> | 2016-09-15 08:15:16 +0200 |
---|---|---|
committer | Harald Musum <musum@yahoo-inc.com> | 2016-09-15 08:15:16 +0200 |
commit | 9a6e4a09984a55ed6cbb732d57a2c87086944613 (patch) | |
tree | 78d98f20e9a30a6f5eabbec7e241e0a34d5766c3 /docker-tools | |
parent | 4fb35bbe1fc71e7e4ec3981edaac69668b27c0fd (diff) |
Improvements after code review
Diffstat (limited to 'docker-tools')
-rw-r--r-- | docker-tools/pom.xml | 4 | ||||
-rw-r--r-- | docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java | 17 |
2 files changed, 13 insertions, 8 deletions
diff --git a/docker-tools/pom.xml b/docker-tools/pom.xml index 2aa5cde66db..d9ba1de272e 100644 --- a/docker-tools/pom.xml +++ b/docker-tools/pom.xml @@ -6,7 +6,9 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> - <!-- Cannot have parent, as we will get wrong jersey dependencies --> + <!-- Cannot have parent, as we will get wrong jersey dependencies. Could be fixed + with exclusions, but not worth it + --> <groupId>com.yahoo.vespa</groupId> <artifactId>docker-tools</artifactId> diff --git a/docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java b/docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java index b6018134867..282fae48a58 100644 --- a/docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java +++ b/docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java @@ -26,15 +26,16 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; /** - * Command to pull a Docker image + * Command to pull a Docker image from NodeAdmin. Needed due to issues with dependencies + * in Node Admin where the command to pull images with docker-java does not work */ public class PullImageCommand { - static final String dockerDaemonUri = "unix:///host/var/run/docker.sock"; + static final String dockerDaemonUriSeenFromNodeAdmin = "unix:///host/var/run/docker.sock"; @SuppressWarnings("unchecked") public static void main(String[] args) { Cli.CliBuilder<Runnable> builder = Cli.<Runnable>builder("pull-image") - .withDescription("tool to pull a Docker image from a Docker repo") + .withDescription("tool for Node Admin to pull a Docker image from a Docker repo") .withDefaultCommand(Help.class) .withCommands(PullImage.class); Cli<Runnable> gitParser = builder.build(); @@ -53,12 +54,12 @@ public class PullImageCommand { public String image; public void run() { - System.out.println("\nPulling Docker image " + image); + System.out.println("\nPulling " + image); final CompletableFuture<String> pullResult = pullImage(image); try { pullResult.get(30, TimeUnit.MINUTES); } catch (InterruptedException | ExecutionException | TimeoutException e) { - System.out.println("Failed to pull Docker image " + image + ": " + e); + System.out.println("Failed to pull " + image + ": " + e); System.out.println(e.getMessage()); System.exit(1); } @@ -82,11 +83,13 @@ public class PullImageCommand { @Override public void onError(Throwable throwable) { + System.out.println("Failed pulling " + dockerImage); + completableFuture.completeExceptionally(throwable); } @Override public void onComplete() { - System.out.println("Finished pulling Docker image " + dockerImage); + System.out.println("Finished pulling " + dockerImage); completableFuture.complete(dockerImage); } } @@ -95,7 +98,7 @@ public class PullImageCommand { DockerCmdExecFactory dockerFactory = new JerseyDockerCmdExecFactory(); RemoteApiVersion remoteApiVersion; DefaultDockerClientConfig.Builder dockerConfigBuilder = new DefaultDockerClientConfig.Builder() - .withDockerHost(dockerDaemonUri); + .withDockerHost(dockerDaemonUriSeenFromNodeAdmin); DockerClientConfig dockerClientConfig; try { dockerClientConfig = dockerConfigBuilder.build(); |