summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdul Anshad A <abdulanshad33@gmail.com>2016-11-16 08:57:49 +0530
committerjctanner <tanner.jc@gmail.com>2016-11-15 22:27:49 -0500
commitcf76fce0ae3a01b456e2a8c5ed4dfe95d2a987da (patch)
tree743f7ebafa8dc2bf9ac8bb036387af7bc56fff01
parent52d376c88e3456535e20eb45287392bef379cc70 (diff)
downloadansible-modules-core-cf76fce0ae3a01b456e2a8c5ed4dfe95d2a987da.tar.gz
fixes issue #5517 (#5519)
-rw-r--r--cloud/docker/docker_container.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/cloud/docker/docker_container.py b/cloud/docker/docker_container.py
index a1a595ed..4bea65b5 100644
--- a/cloud/docker/docker_container.py
+++ b/cloud/docker/docker_container.py
@@ -1201,6 +1201,12 @@ class Container(DockerBaseClass):
# assuming if the container was running, it must have been detached.
detach = not (config.get('AttachStderr') and config.get('AttachStdout'))
+ # "ExposedPorts": null returns None type & causes AttributeError - PR #5517
+ if config.get('ExposedPorts') is not None:
+ expected_exposed = [re.sub(r'/.+$', '', p) for p in config.get('ExposedPorts', dict()).keys()]
+ else:
+ expected_exposed = []
+
# Map parameters to container inspect results
config_mapping = dict(
image=config.get('Image'),
@@ -1217,7 +1223,7 @@ class Container(DockerBaseClass):
expected_env=(config.get('Env') or []),
expected_entrypoint=config.get('Entrypoint'),
expected_etc_hosts=host_config['ExtraHosts'],
- expected_exposed=[re.sub(r'/.+$', '', p) for p in config.get('ExposedPorts', dict()).keys()],
+ expected_exposed=expected_exposed,
groups=host_config.get('GroupAdd'),
ipc_mode=host_config.get("IpcMode"),
labels=config.get('Labels'),