summaryrefslogtreecommitdiffstats
path: root/docker-tools
diff options
context:
space:
mode:
authorHarald Musum <musum@yahoo-inc.com>2016-09-15 08:15:16 +0200
committerHarald Musum <musum@yahoo-inc.com>2016-09-15 08:15:16 +0200
commit9a6e4a09984a55ed6cbb732d57a2c87086944613 (patch)
tree78d98f20e9a30a6f5eabbec7e241e0a34d5766c3 /docker-tools
parent4fb35bbe1fc71e7e4ec3981edaac69668b27c0fd (diff)
Improvements after code review
Diffstat (limited to 'docker-tools')
-rw-r--r--docker-tools/pom.xml4
-rw-r--r--docker-tools/src/main/java/com/yahoo/vespa/hosted/dockerapi/tool/PullImageCommand.java17
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();