diff options
-rw-r--r-- | heat/engine/checkeddict.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/heat/engine/checkeddict.py b/heat/engine/checkeddict.py index 90a04174c..daef65867 100644 --- a/heat/engine/checkeddict.py +++ b/heat/engine/checkeddict.py @@ -15,6 +15,7 @@ import collections import re +from copy import deepcopy from heat.openstack.common import log as logging @@ -28,7 +29,7 @@ class CheckedDict(collections.MutableMapping): self.name = name def addschema(self, key, schema): - self.data[key] = schema + self.data[key] = deepcopy(schema) def get_attr(self, key, attr): return self.data[key].get(attr, '') @@ -156,7 +157,7 @@ class CheckedDict(collections.MutableMapping): class Properties(CheckedDict): def __init__(self, name, schema): CheckedDict.__init__(self, name) - self.data = schema + self.data = deepcopy(schema) # set some defaults for s in self.data: |