Просмотр исходного кода

cmd/derpprobe: add in a delay to wait for mesh info to sync

Brad Fitzpatrick 4 лет назад
Родитель
Сommit
e2eaae8224
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      cmd/derpprobe/derpprobe.go

+ 7 - 0
cmd/derpprobe/derpprobe.go

@@ -211,6 +211,13 @@ func probeNodePair(ctx context.Context, dm *tailcfg.DERPMap, from, to *tailcfg.D
 	}
 	}
 	defer toc.Close()
 	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
 	// Make a random packet
 	pkt := make([]byte, 8)
 	pkt := make([]byte, 8)
 	crand.Read(pkt)
 	crand.Read(pkt)