瀏覽代碼

update settings to deprecate oldacls, avoid skipping deleted node update

abhishek9686 1 月之前
父節點
當前提交
d077bd0ac5
共有 2 個文件被更改,包括 9 次插入3 次删除
  1. 3 1
      logic/peers.go
  2. 6 2
      migrate/migrate.go

+ 3 - 1
logic/peers.go

@@ -199,7 +199,9 @@ func GetPeerUpdateForHost(network string, host *models.Host, allNodes []models.N
 
 		if !node.Connected || node.PendingDelete || node.Action == models.NODE_DELETE ||
 			(!node.LastCheckIn.IsZero() && time.Since(node.LastCheckIn) > time.Hour) {
-			continue
+			if deletedNode == nil || deletedNode.ID != node.ID {
+				continue
+			}
 		}
 		hostPeerUpdate.Nodes = append(hostPeerUpdate.Nodes, node)
 		acls, _ := ListAclsByNetwork(models.NetworkID(node.Network))

+ 6 - 2
migrate/migrate.go

@@ -36,7 +36,6 @@ func Run() {
 	syncUsers()
 	updateHosts()
 	updateNodes()
-	checkAndDeprecateOldAcls()
 	updateAcls()
 	updateNewAcls()
 	logic.MigrateToGws()
@@ -45,6 +44,7 @@ func Run() {
 	migrateNameservers()
 	resync()
 	deleteOldExtclients()
+	checkAndDeprecateOldAcls()
 }
 
 func checkAndDeprecateOldAcls() {
@@ -59,9 +59,13 @@ func checkAndDeprecateOldAcls() {
 		for id, aclNode := range networkACL {
 			if !aclNode.IsAllowed(id) {
 				disableOldAcls = false
+				break
 			}
 		}
-
+		if disableOldAcls {
+			netI.DefaultACL = "yes"
+			logic.UpsertNetwork(netI)
+		}
 	}
 	if disableOldAcls {
 		settings := logic.GetServerSettings()