Handle integrity errors in DNS aggregator
This commit is contained in:
parent
98764f1edd
commit
0841ddf8b0
|
@ -484,11 +484,15 @@ class AXFRDaemonInstance(object):
|
||||||
r_data = record[4]
|
r_data = record[4]
|
||||||
if self.config['debug']:
|
if self.config['debug']:
|
||||||
print('Add record: {}'.format(name))
|
print('Add record: {}'.format(name))
|
||||||
|
try:
|
||||||
sql_curs.execute(
|
sql_curs.execute(
|
||||||
"INSERT INTO records (domain_id, name, ttl, type, prio, content) VALUES (%s, %s, %s, %s, %s, %s)",
|
"INSERT INTO records (domain_id, name, ttl, type, prio, content) VALUES (%s, %s, %s, %s, %s, %s)",
|
||||||
(domain_id, r_name, r_ttl, r_type, 0, r_data)
|
(domain_id, r_name, r_ttl, r_type, 0, r_data)
|
||||||
)
|
)
|
||||||
changed = True
|
changed = True
|
||||||
|
except psycopg2.IntegrityError as e:
|
||||||
|
if self.config['debug']:
|
||||||
|
print('Failed to add record due to {}: {}'.format(e, name))
|
||||||
|
|
||||||
if changed:
|
if changed:
|
||||||
# Increase SOA serial
|
# Increase SOA serial
|
||||||
|
|
Loading…
Reference in New Issue