mirror of
https://github.com/netbirdio/netbird.git
synced 2026-04-25 03:36:41 +00:00
add logs
This commit is contained in:
@@ -310,79 +310,81 @@ var _ = Describe("Management service", func() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
// Context("when there are 10 peers registered under one account", func() {
|
Context("when there are 10 peers registered under one account", func() {
|
||||||
// Context("when there are 10 more peers registered under the same account", func() {
|
Context("when there are 10 more peers registered under the same account", func() {
|
||||||
// Specify("all of the 10 peers will get updates of 10 newly registered peers", func() {
|
Specify("all of the 10 peers will get updates of 10 newly registered peers", func() {
|
||||||
// initialPeers := 10
|
initialPeers := 10
|
||||||
// additionalPeers := 10
|
additionalPeers := 10
|
||||||
//
|
|
||||||
// var peers []wgtypes.Key
|
var peers []wgtypes.Key
|
||||||
// for i := 0; i < initialPeers; i++ {
|
for i := 0; i < initialPeers; i++ {
|
||||||
// key, _ := wgtypes.GenerateKey()
|
key, _ := wgtypes.GenerateKey()
|
||||||
// loginPeerWithValidSetupKey(serverPubKey, key, client)
|
loginPeerWithValidSetupKey(serverPubKey, key, client)
|
||||||
// peers = append(peers, key)
|
peers = append(peers, key)
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// wg := sync2.WaitGroup{}
|
wg := sync2.WaitGroup{}
|
||||||
// wgCounter := initialPeers + initialPeers*additionalPeers
|
wgCounter := initialPeers + initialPeers*additionalPeers
|
||||||
// wg.Add(wgCounter)
|
wg.Add(wgCounter)
|
||||||
//
|
|
||||||
// var clients []mgmtProto.ManagementService_SyncClient
|
var clients []mgmtProto.ManagementService_SyncClient
|
||||||
// for _, peer := range peers {
|
for _, peer := range peers {
|
||||||
// messageBytes, err := pb.Marshal(&mgmtProto.SyncRequest{Meta: &mgmtProto.PeerSystemMeta{}})
|
messageBytes, err := pb.Marshal(&mgmtProto.SyncRequest{Meta: &mgmtProto.PeerSystemMeta{}})
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
// encryptedBytes, err := encryption.Encrypt(messageBytes, serverPubKey, peer)
|
encryptedBytes, err := encryption.Encrypt(messageBytes, serverPubKey, peer)
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
//
|
|
||||||
// // open stream
|
// open stream
|
||||||
// sync, err := client.Sync(context.TODO(), &mgmtProto.EncryptedMessage{
|
sync, err := client.Sync(context.TODO(), &mgmtProto.EncryptedMessage{
|
||||||
// WgPubKey: peer.PublicKey().String(),
|
WgPubKey: peer.PublicKey().String(),
|
||||||
// Body: encryptedBytes,
|
Body: encryptedBytes,
|
||||||
// })
|
})
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
// clients = append(clients, sync)
|
clients = append(clients, sync)
|
||||||
//
|
|
||||||
// // receive stream
|
// receive stream
|
||||||
// peer := peer
|
go func() {
|
||||||
// go func() {
|
for {
|
||||||
// for {
|
encryptedResponse := &mgmtProto.EncryptedMessage{}
|
||||||
// encryptedResponse := &mgmtProto.EncryptedMessage{}
|
err = sync.RecvMsg(encryptedResponse)
|
||||||
// err = sync.RecvMsg(encryptedResponse)
|
if err != nil {
|
||||||
// if err != nil {
|
break
|
||||||
// break
|
}
|
||||||
// }
|
decryptedBytes, err := encryption.Decrypt(encryptedResponse.Body, serverPubKey, peer)
|
||||||
// decryptedBytes, err := encryption.Decrypt(encryptedResponse.Body, serverPubKey, peer)
|
Expect(err).NotTo(HaveOccurred())
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
|
||||||
//
|
resp := &mgmtProto.SyncResponse{}
|
||||||
// resp := &mgmtProto.SyncResponse{}
|
err = pb.Unmarshal(decryptedBytes, resp)
|
||||||
// err = pb.Unmarshal(decryptedBytes, resp)
|
Expect(err).NotTo(HaveOccurred())
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
log.Println("Received Sync response in tests")
|
||||||
// if len(resp.GetRemotePeers()) > 0 {
|
if len(resp.GetRemotePeers()) > 0 {
|
||||||
// // only consider peer updates
|
// only consider peer updates
|
||||||
// wg.Done()
|
wg.Done()
|
||||||
// }
|
} else {
|
||||||
// }
|
log.Println("Received empty Sync response in tests")
|
||||||
// }()
|
}
|
||||||
// }
|
}
|
||||||
//
|
}()
|
||||||
// time.Sleep(1 * time.Second)
|
}
|
||||||
// for i := 0; i < additionalPeers; i++ {
|
|
||||||
// key, _ := wgtypes.GenerateKey()
|
time.Sleep(1 * time.Second)
|
||||||
// loginPeerWithValidSetupKey(serverPubKey, key, client)
|
for i := 0; i < additionalPeers; i++ {
|
||||||
// r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
key, _ := wgtypes.GenerateKey()
|
||||||
// n := r.Intn(200)
|
loginPeerWithValidSetupKey(serverPubKey, key, client)
|
||||||
// time.Sleep(time.Duration(n) * time.Millisecond)
|
r := rand.New(rand.NewSource(time.Now().UnixNano()))
|
||||||
// }
|
n := r.Intn(200)
|
||||||
//
|
time.Sleep(time.Duration(n) * time.Millisecond)
|
||||||
// wg.Wait()
|
}
|
||||||
//
|
|
||||||
// for _, syncClient := range clients {
|
wg.Wait()
|
||||||
// err := syncClient.CloseSend()
|
|
||||||
// Expect(err).NotTo(HaveOccurred())
|
for _, syncClient := range clients {
|
||||||
// }
|
err := syncClient.CloseSend()
|
||||||
// })
|
Expect(err).NotTo(HaveOccurred())
|
||||||
// })
|
}
|
||||||
// })
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
Context("when there are peers registered under one account concurrently", func() {
|
Context("when there are peers registered under one account concurrently", func() {
|
||||||
Specify("then there are no duplicate IPs", func() {
|
Specify("then there are no duplicate IPs", func() {
|
||||||
|
|||||||
Reference in New Issue
Block a user