From 4bcda3e2ba1baea1e0fa6f4433db2a549ca47803 Mon Sep 17 00:00:00 2001 From: crn4 Date: Tue, 11 Nov 2025 14:31:47 +0100 Subject: [PATCH] use old map, new in goroutine --- management/server/networkmap.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/management/server/networkmap.go b/management/server/networkmap.go index b4fb95a7f..6fec59916 100644 --- a/management/server/networkmap.go +++ b/management/server/networkmap.go @@ -12,8 +12,8 @@ import ( "golang.org/x/exp/maps" nbdns "github.com/netbirdio/netbird/dns" - nbpeer "github.com/netbirdio/netbird/management/server/peer" routerTypes "github.com/netbirdio/netbird/management/server/networks/routers/types" + nbpeer "github.com/netbirdio/netbird/management/server/peer" "github.com/netbirdio/netbird/management/server/telemetry" "github.com/netbirdio/netbird/management/server/types" ) @@ -41,11 +41,14 @@ func (am *DefaultAccountManager) getPeerNetworkMapExp( } } - expMap := account.GetPeerNetworkMapExp(ctx, peerId, customZone, validatedPeers, metrics) legacyMap := account.GetPeerNetworkMap(ctx, peerId, customZone, validatedPeers, resourcePolicies, routers, nil) - am.compareAndSaveNetworkMaps(ctx, accountId, peerId, expMap, legacyMap) - return expMap + go func() { + expMap := account.GetPeerNetworkMapExp(ctx, peerId, customZone, validatedPeers, metrics) + am.compareAndSaveNetworkMaps(ctx, accountId, peerId, expMap, legacyMap) + }() + + return legacyMap } func (am *DefaultAccountManager) compareAndSaveNetworkMaps(ctx context.Context, accountId, peerId string, expMap, legacyMap *types.NetworkMap) {