Procházet zdrojové kódy

add additional mutex lock on node acls func

(cherry picked from commit 5325f0e7d7ff9411f497fdc38c980ac0c3a6847d)
abhishek9686 před 1 rokem
rodič
revize
c04fc10a5a
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      logic/acls/nodeacls/retrieve.go

+ 5 - 0
logic/acls/nodeacls/retrieve.go

@@ -3,12 +3,17 @@ package nodeacls
 import (
 	"encoding/json"
 	"fmt"
+	"sync"
 
 	"github.com/gravitl/netmaker/logic/acls"
 )
 
+var NodesAllowedACLMutex = &sync.Mutex{}
+
 // AreNodesAllowed - checks if nodes are allowed to communicate in their network ACL
 func AreNodesAllowed(networkID NetworkID, node1, node2 NodeID) bool {
+	NodesAllowedACLMutex.Lock()
+	defer NodesAllowedACLMutex.Unlock()
 	var currentNetworkACL, err = FetchAllACLs(networkID)
 	if err != nil {
 		return false