Fix route53 multiple values bug. Closes #358.

This commit is contained in:
Steve Pulec 2015-06-05 21:29:20 -04:00
commit 57f1199b35
2 changed files with 22 additions and 1 deletions

View file

@ -55,7 +55,11 @@ def rrset_response(request, full_url, headers):
action = value['Action']
record_set = value['ResourceRecordSet']
if action == 'CREATE':
record_set['ResourceRecords'] = [x['Value'] for x in record_set['ResourceRecords'].values()]
resource_records = record_set['ResourceRecords'].values()[0]
if not isinstance(resource_records, list):
# Depending on how many records there are, this may or may not be a list
resource_records = [resource_records]
record_set['ResourceRecords'] = [x['Value'] for x in resource_records]
the_zone.add_rrset(record_set)
elif action == "DELETE":
if 'SetIdentifier' in record_set: