diff options
author | Anderson Mesquita <andersonvom@gmail.com> | 2014-01-23 12:40:05 -0600 |
---|---|---|
committer | Anderson Mesquita <andersonvom@gmail.com> | 2014-02-21 12:35:02 -0500 |
commit | 70f7f72b68f9233a2891e19c8fadd994bbee871a (patch) | |
tree | 69f2159682a6097345ea494b856e0f6432aa22d1 /contrib | |
parent | 1ae0d83c85a04289a0deb22cf57b1a4fd7eae562 (diff) | |
download | heat-70f7f72b68f9233a2891e19c8fadd994bbee871a.tar.gz |
Fix resource mapping for Docker
resource_mapping() always returns all existing resource names and
their classes. available_resource_mapping() takes the dependencies
into account and only returns the ones whose dependencies have been
met.
Co-Authored-By: Richard Lee <rblee88@gmail.com>
Partial-Bug: #1271226
Change-Id: I3d785d92f1d30a3caf4cb0f7721c66c9dda294c3
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/docker/resources/docker_container.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/contrib/docker/resources/docker_container.py b/contrib/docker/resources/docker_container.py index 84b182be1..a081ad88d 100644 --- a/contrib/docker/resources/docker_container.py +++ b/contrib/docker/resources/docker_container.py @@ -272,11 +272,14 @@ class DockerContainer(resource.Resource): def resource_mapping(): - # only register if docker client installed + return { + 'OS::Docker::Container': DockerContainer, + } + + +def available_resource_mapping(): if DOCKER_INSTALLED: - return { - 'OS::Docker::Container': DockerContainer - } + return resource_mapping() else: logger.warn("Docker plug-in loaded, but docker lib not installed.") - return {} + return {} |