The problem is that in the delete the order of resolution is reversed
so in delete loop we have not yet done a calulate_properties() on the
resource that we are about to call FnGetAtt() for.
Fixes #178
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
Change-Id: I8af6f8a78086a7b1f2bcc280d57af0b4311f08cc
if not self.data[key]['Required']:
return None
else:
- raise ValueError('%s: %s must be provided' % (self.name, key))
+ raise ValueError('%s: Property %s not assigned' % (self.name,
+ key))
else:
- raise ValueError('%s: %s must be provided' % (self.name, key))
+ raise ValueError('%s: Property %s not assigned' % (self.name, key))
def __len__(self):
return len(self.data)
'''
self.state_set(self.DELETE_IN_PROGRESS, 'Stack deletion started')
- failures = []
+ for res in self:
+ res.calculate_properties()
+ failures = []
for res in reversed(self):
result = res.destroy()
if result: