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
|
||||
del self._zones_cache[zone]
|
||||
|
||||
# write to (or delete) record cache
|
||||
cached = self._records_cache.setdefault(zone, {}) \
|
||||
.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)
|
||||
if new_record:
|
||||
# record is created/updated
|
||||
cached[_type] = new_record
|
||||
elif _type in cached:
|
||||
# record is deleted
|
||||
del cached[_type]
|
||||
|
||||
return new_record
|
||||
|
||||
|
||||
Reference in New Issue
Block a user