@@ -211,6 +211,13 @@ func probeNodePair(ctx context.Context, dm *tailcfg.DERPMap, from, to *tailcfg.D
}
defer toc.Close()
+ // Wait a bit for from's node to hear about to existing on the
+ // other node in the region, in the case where the two nodes
+ // are different.
+ if from.Name != to.Name {
+ time.Sleep(100 * time.Millisecond) // pretty arbitrary
+ }
+
// Make a random packet
pkt := make([]byte, 8)
crand.Read(pkt)