You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by an...@apache.org on 2014/10/17 13:39:49 UTC
[2/8] git commit: Fix Container conversion when image ID not present
Fix Container conversion when image ID not present
Project: http://git-wip-us.apache.org/repos/asf/jclouds-labs/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-labs/commit/c799e8fd
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-labs/tree/c799e8fd
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-labs/diff/c799e8fd
Branch: refs/heads/master
Commit: c799e8fd7c6df988983e77ef4efc314d3e4b4ef3
Parents: 21e220b
Author: Andrew Kennedy <an...@cloudsoftcorp.com>
Authored: Fri Oct 10 18:51:18 2014 +0100
Committer: Andrew Kennedy <an...@cloudsoftcorp.com>
Committed: Fri Oct 10 18:51:58 2014 +0100
----------------------------------------------------------------------
.../docker/compute/functions/ContainerToNodeMetadata.java | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jclouds-labs/blob/c799e8fd/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java
----------------------------------------------------------------------
diff --git a/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java b/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java
index 72c16af..6d54507 100644
--- a/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java
+++ b/docker/src/main/java/org/jclouds/docker/compute/functions/ContainerToNodeMetadata.java
@@ -18,6 +18,7 @@ package org.jclouds.docker.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.collect.Iterables.getOnlyElement;
+
import java.net.URI;
import java.util.List;
import java.util.Map;
@@ -86,9 +87,12 @@ public class ContainerToNodeMetadata implements Function<Container, NodeMetadata
builder.publicAddresses(getPublicIpAddresses());
builder.privateAddresses(getPrivateIpAddresses(container));
builder.location(Iterables.getOnlyElement(locations.get()));
- Image image = images.get().get(container.getImage());
- builder.imageId(image.getId());
- builder.operatingSystem(image.getOperatingSystem());
+ String imageId = container.getImage();
+ builder.imageId(imageId);
+ if (images.get().containsKey(imageId)) {
+ Image image = images.get().get(imageId);
+ builder.operatingSystem(image.getOperatingSystem());
+ }
return builder.build();
}