@@ -207,6 +207,7 @@ func processConnectionData(data *plexus.CheckinData) {
207
207
updatedPeers = append (updatedPeers , peer )
208
208
}
209
209
network .Peers = updatedPeers
210
+ slog .Debug ("save connecetion data" , "network" , network .Name )
210
211
if err := boltdb .Save (network , network .Name , networkTable ); err != nil {
211
212
slog .Error ("save peers" , "error" , err )
212
213
}
@@ -369,7 +370,7 @@ func processDeviceUpdate(id string, request *plexus.Peer) {
369
370
}
370
371
371
372
func processNetworkPeerUpdate (id string , request * plexus.NetworkPeer ) {
372
- slog .Debug ("received network peer update" , "peer" , id )
373
+ slog .Debug ("received network peer update" , "peer" , request . HostName )
373
374
if id != request .WGPublicKey {
374
375
slog .Error ("invalid update" , "id" , id , "request" , request .WGPublicKey )
375
376
return
@@ -379,8 +380,8 @@ func processNetworkPeerUpdate(id string, request *plexus.NetworkPeer) {
379
380
slog .Error ("get networks" , "errror" , err )
380
381
return
381
382
}
382
- updatedPeers := []plexus.NetworkPeer {}
383
383
for _ , network := range networks {
384
+ updatedPeers := []plexus.NetworkPeer {}
384
385
for _ , peer := range network .Peers {
385
386
slog .Debug ("checking peer" , "peer" , peer .HostName )
386
387
if peer .WGPublicKey == id {
@@ -389,14 +390,15 @@ func processNetworkPeerUpdate(id string, request *plexus.NetworkPeer) {
389
390
Action : plexus .UpdatePeer ,
390
391
Peer : * request ,
391
392
}
393
+ slog .Debug ("publish peer update" , "network" , network .Name , "peer" , request .HostName )
392
394
if err := eConn .Publish (plexus .Networks + network .Name , data ); err != nil {
393
395
slog .Error ("publish network update" , "error" , err )
394
396
}
395
397
}
396
- slog .Debug ("adding peer" , "peer" , peer .HostName )
397
398
updatedPeers = append (updatedPeers , peer )
398
399
}
399
400
network .Peers = updatedPeers
401
+ slog .Debug ("updating network" , "network" , network .Name )
400
402
if err := boltdb .Save (network , network .Name , networkTable ); err != nil {
401
403
slog .Error ("save network" , "error" , err )
402
404
}
0 commit comments