1
0
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:
Viranch Mehta
2021-08-24 00:29:56 -07:00
parent 106971853c
commit 2914f52ff3

View File

@@ -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