Call update of resolv later (#1215)

This commit is contained in:
Pascal Vizeli 2019-08-15 13:57:44 +02:00 committed by GitHub
parent 930a32de1a
commit dc31b6e6fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -106,8 +106,8 @@ class CoreDNS(JsonConfig, CoreSysAttributes):
# Start DNS forwarder # Start DNS forwarder
self.sys_create_task(self.forwarder.start(self.sys_docker.network.dns)) self.sys_create_task(self.forwarder.start(self.sys_docker.network.dns))
with suppress(CoreDNSError): # Can't execute after start
self._update_local_resolv() self.sys_loop.call_later(60, self._update_local_resolv)
# Start is not Running # Start is not Running
if await self.instance.is_running(): if await self.instance.is_running():
@ -324,7 +324,7 @@ class CoreDNS(JsonConfig, CoreSysAttributes):
for line in resolv.readlines(): for line in resolv.readlines():
resolv_lines.append(line) resolv_lines.append(line)
except OSError as err: except OSError as err:
_LOGGER.error("Can't read local resolve: %s", err) _LOGGER.error("Can't read local resolv: %s", err)
raise CoreDNSError() from None raise CoreDNSError() from None
if nameserver in resolv_lines: if nameserver in resolv_lines:
@ -338,5 +338,5 @@ class CoreDNS(JsonConfig, CoreSysAttributes):
for line in resolv_lines: for line in resolv_lines:
resolv.write(line) resolv.write(line)
except OSError as err: except OSError as err:
_LOGGER.error("Can't write local resolve: %s", err) _LOGGER.error("Can't write local resolv: %s", err)
raise CoreDNSError() from None raise CoreDNSError() from None