Skip to content

Commit eb26c08

Browse files
committed
net/dns: bound time we wait on restarting systemd-resolved in another place
Fixes tailscale#3629 Updates tailscale#3537 Change-Id: I5d4b6acfcfdf0e3efcf6eb49c5e6cf4521e4baed Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
1 parent 44937b5 commit eb26c08

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

net/dns/direct.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,14 @@ func (m *directManager) SetDNS(config OSConfig) (err error) {
344344
// cause a disruptive DNS outage each time we reset an empty
345345
// OS configuration.
346346
if changed && isResolvedRunning() && !runningAsGUIDesktopUser() {
347-
exec.Command("systemctl", "restart", "systemd-resolved.service").Run()
347+
t0 := time.Now()
348+
err := restartResolved()
349+
d := time.Since(t0).Round(time.Millisecond)
350+
if err != nil {
351+
m.logf("error restarting resolved after %v: %v", d, err)
352+
} else {
353+
m.logf("restarted resolved after %v", d)
354+
}
348355
}
349356

350357
return nil

0 commit comments

Comments
 (0)