1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

add more information in logs when RR create/update/delete fail

This commit is contained in:
Yaroshevich, Denis
2021-03-09 16:26:22 +03:00
parent 88b003130e
commit 2f90ce4756

View File

@@ -179,27 +179,39 @@ class GCoreProvider(BaseProvider):
_params_for_AAAA = _params_for_single
def _apply_create(self, change):
new = change.new
rrset_name = self._build_rrset_name(new)
data = getattr(self, "_params_for_{}".format(new._type))(new)
self._client.record_create(
new.zone.name[:-1], rrset_name, new._type, data
)
try:
new = change.new
rrset_name = self._build_rrset_name(new)
data = getattr(self, "_params_for_{}".format(new._type))(new)
self._client.record_create(
new.zone.name[:-1], rrset_name, new._type, data
)
except:
self.log.exception("failed to create RR: %s", change)
rai
def _apply_update(self, change):
new = change.new
rrset_name = self._build_rrset_name(new)
data = getattr(self, "_params_for_{}".format(new._type))(new)
self._client.record_update(
new.zone.name[:-1], rrset_name, new._type, data
)
try:
new = change.new
rrset_name = self._build_rrset_name(new)
data = getattr(self, "_params_for_{}".format(new._type))(new)
self._client.record_update(
new.zone.name[:-1], rrset_name, new._type, data
)
except:
self.log.exception("failed to update RR: %s", change)
raise
def _apply_delete(self, change):
existing = change.existing
rrset_name = self._build_rrset_name(existing)
self._client.record_delete(
existing.zone.name[:-1], rrset_name, existing._type
)
try:
existing = change.existing
rrset_name = self._build_rrset_name(existing)
self._client.record_delete(
existing.zone.name[:-1], rrset_name, existing._type
)
except:
self.log.exception("failed to delete RR: %s", change)
raise
def _apply(self, plan):
desired = plan.desired