summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Herve <therve@redhat.com>2015-12-17 14:54:45 +0100
committerThomas Herve <therve@redhat.com>2015-12-17 15:31:42 +0100
commit032715014563c689ad294e599cfb9fdd0278a607 (patch)
tree75642dec7d73951187ccace83233aa6bdd6a21e0
parent4aa687ed79437d96dc65a0805fe8a3257156afbb (diff)
downloadheat-032715014563c689ad294e599cfb9fdd0278a607.tar.gz
Fix property comparison in neutron resources
We were trying to validate deprecated neutron properties with properties.data, which work when you have a reference, but not a parameter. Instead, compare it None which is what's the value when it's not set at all. We can't backport the original patch because it uses the new translation mechanism for deprecating properties. Change-Id: Ifa96a1cf94ced833afaf4b7ca306a953987548b6 Closes-Bug: #1518676
-rw-r--r--heat/engine/resources/openstack/neutron/neutron.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/heat/engine/resources/openstack/neutron/neutron.py b/heat/engine/resources/openstack/neutron/neutron.py
index 17b4dc206..12773bc44 100644
--- a/heat/engine/resources/openstack/neutron/neutron.py
+++ b/heat/engine/resources/openstack/neutron/neutron.py
@@ -17,7 +17,6 @@ import warnings
from heat.common import exception
from heat.common.i18n import _
-from heat.engine import properties as properties_module
from heat.engine import resource
@@ -52,17 +51,13 @@ class NeutronResource(resource.Resource):
@staticmethod
def _validate_depr_property_required(properties, prop_key, depr_prop_key):
- if isinstance(properties, properties_module.Properties):
- prop_value = properties.data.get(prop_key)
- depr_prop_value = properties.data.get(depr_prop_key)
- else:
- prop_value = properties.get(prop_key)
- depr_prop_value = properties.get(depr_prop_key)
+ prop_value = properties.get(prop_key)
+ depr_prop_value = properties.get(depr_prop_key)
if prop_value and depr_prop_value:
raise exception.ResourcePropertyConflict(prop_key,
depr_prop_key)
- if not prop_value and not depr_prop_value:
+ if prop_value is None and depr_prop_value is None:
raise exception.PropertyUnspecifiedError(prop_key,
depr_prop_key)