mirror of
https://github.com/github/octodns.git
synced 2024-05-11 05:55:00 +00:00
evict NS1 record from cache before an operation
This commit is contained in:
@@ -96,16 +96,17 @@ class Ns1Client(object):
|
|||||||
# remove record's zone from cache
|
# remove record's zone from cache
|
||||||
del self._zones_cache[zone]
|
del self._zones_cache[zone]
|
||||||
|
|
||||||
# write to (or delete) record cache
|
|
||||||
cached = self._records_cache.setdefault(zone, {}) \
|
cached = self._records_cache.setdefault(zone, {}) \
|
||||||
.setdefault(domain, {})
|
.setdefault(domain, {})
|
||||||
|
|
||||||
|
if _type in cached:
|
||||||
|
# remove record from cache
|
||||||
|
del cached[_type]
|
||||||
|
|
||||||
|
# write record to cache if its not a delete
|
||||||
new_record = func(self, zone, domain, _type, **params)
|
new_record = func(self, zone, domain, _type, **params)
|
||||||
if new_record:
|
if new_record:
|
||||||
# record is created/updated
|
|
||||||
cached[_type] = new_record
|
cached[_type] = new_record
|
||||||
elif _type in cached:
|
|
||||||
# record is deleted
|
|
||||||
del cached[_type]
|
|
||||||
|
|
||||||
return new_record
|
return new_record
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user