Check errors better in resolve_attributes()

Add a little more debug.

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
This commit is contained in:
Angus Salkeld 2012-04-16 10:00:39 +10:00
parent 814dee93f1
commit 2f858e656c
2 changed files with 7 additions and 1 deletions

View File

@ -303,7 +303,12 @@ class Stack(object):
elif i == 'Fn::GetAtt':
resource_name = s[i][0]
key_name = s[i][1]
return self.resources[resource_name].FnGetAtt(key_name)
res = self.resources.get(resource_name)
rc = None
if res:
rc = res.FnGetAtt(key_name)
#print 'found attr:%s.%s=%s' % (res.name, key_name, rc)
return rc
else:
s[i] = self.resolve_attributes(s[i])
elif isinstance(s, list):

View File

@ -447,6 +447,7 @@ class Instance(Resource):
# TODO(asalkeld) PrivateDnsName, PublicDnsName & PrivateIp
print '%s.GetAtt(%s) == %s' % (self.name, key, res)
return unicode(res)
def create(self):