From 8882c6b730a4663dac059666146aec5f4045b877 Mon Sep 17 00:00:00 2001 From: Adrian Dewhurst Date: Mon, 15 Jul 2024 10:30:14 -0400 Subject: [PATCH] ipn/ipnlocal: wait for DERP before auto exit node migration Updates tailscale/corp#19681 Change-Id: I31dec154aa3b5edba01f10eec37640f631729cb2 Signed-off-by: Adrian Dewhurst --- ipn/ipnlocal/local.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 1d4057256..e22c20318 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -4882,8 +4882,11 @@ func (b *LocalBackend) Logout(ctx context.Context) error { func (b *LocalBackend) setNetInfo(ni *tailcfg.NetInfo) { b.mu.Lock() cc := b.cc - refresh := b.refreshAutoExitNode - b.refreshAutoExitNode = false + var refresh bool + if b.MagicConn().DERPs() > 0 || testenv.InTest() { + refresh = b.refreshAutoExitNode + b.refreshAutoExitNode = false + } b.mu.Unlock() if cc == nil {