Browse Source

Merge pull request #587 from Arunothia/master

Forcing delete to happen before create
pull/659/head
Ross McFarland 5 years ago
committed by GitHub
parent
commit
a2094ff9eb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 1 deletions
  1. +14
    -1
      octodns/provider/azuredns.py

+ 14
- 1
octodns/provider/azuredns.py View File

@ -488,6 +488,19 @@ class AzureProvider(BaseProvider):
azure_zone_name = desired.name[:len(desired.name) - 1]
self._check_zone(azure_zone_name, create=True)
'''
Force the operation order to be Delete() before all other operations.
Helps avoid problems in updating
- a CNAME record into an A record.
- an A record into a CNAME record.
'''
for change in changes:
class_name = change.__class__.__name__
if class_name == 'Delete':
self._apply_Delete(change)
for change in changes:
class_name = change.__class__.__name__
getattr(self, '_apply_{}'.format(class_name))(change)
if class_name != 'Delete':
getattr(self, '_apply_{}'.format(class_name))(change)

Loading…
Cancel
Save