diff options
author | Thomas Herve <therve@redhat.com> | 2015-12-17 14:54:45 +0100 |
---|---|---|
committer | Thomas Herve <therve@redhat.com> | 2015-12-17 15:31:42 +0100 |
commit | 032715014563c689ad294e599cfb9fdd0278a607 (patch) | |
tree | 75642dec7d73951187ccace83233aa6bdd6a21e0 | |
parent | 4aa687ed79437d96dc65a0805fe8a3257156afbb (diff) | |
download | heat-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.py | 11 |
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) |