_get_unbound_host_overrides (~2767) and _get_dnsmasq_host_overrides (~2817) catch every exception, log a warning and return what they have, i.e. []. sync_dns_zone (~2899-2913) deletes the overrides that list names and then adds every record again. A transient API error during a sync therefore deletes nothing and adds everything a second time.
Fix: let the read raise; a sync must not run on an answer it could not get. Test: a failing search leaves the overrides untouched and raises.
Prio P3: wrong DNS data on the firewall after any transient error.
`_get_unbound_host_overrides` (~2767) and `_get_dnsmasq_host_overrides` (~2817) catch every exception, log a warning and return what they have, i.e. `[]`. `sync_dns_zone` (~2899-2913) deletes the overrides that list names and then adds every record again. A transient API error during a sync therefore deletes nothing and adds everything a second time.
Fix: let the read raise; a sync must not run on an answer it could not get. Test: a failing search leaves the overrides untouched and raises.
Prio P3: wrong DNS data on the firewall after any transient error.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
_get_unbound_host_overrides(~2767) and_get_dnsmasq_host_overrides(~2817) catch every exception, log a warning and return what they have, i.e.[].sync_dns_zone(~2899-2913) deletes the overrides that list names and then adds every record again. A transient API error during a sync therefore deletes nothing and adds everything a second time.Fix: let the read raise; a sync must not run on an answer it could not get. Test: a failing search leaves the overrides untouched and raises.
Prio P3: wrong DNS data on the firewall after any transient error.