Browse Source

added upgrade logic for connected

0xdcarns 3 years ago
parent
commit
449118c24d

+ 3 - 0
netclient/functions/clientconfig.go

@@ -43,6 +43,9 @@ func UpdateClientConfig() {
 			if err := PublishNodeUpdate(&cfg); err != nil {
 			if err := PublishNodeUpdate(&cfg); err != nil {
 				logger.Log(0, "error publishing node update during schema change", err.Error())
 				logger.Log(0, "error publishing node update during schema change", err.Error())
 			}
 			}
+			if err := config.ModNodeConfig(&cfg.Node); err != nil {
+				logger.Log(0, "error saving local config for node,", cfg.Node.Name, ", on network,", cfg.Node.Network)
+			}
 		}
 		}
 	}
 	}
 	logger.Log(0, "finished updates")
 	logger.Log(0, "finished updates")

+ 1 - 0
netclient/functions/upgrades/upgrades.go

@@ -4,6 +4,7 @@ func init() {
 	addUpgrades([]UpgradeInfo{
 	addUpgrades([]UpgradeInfo{
 		upgrade0145,
 		upgrade0145,
 		upgrade0146,
 		upgrade0146,
+		upgrade0148,
 	})
 	})
 }
 }
 
 

+ 22 - 0
netclient/functions/upgrades/v0-14-8.go

@@ -0,0 +1,22 @@
+package upgrades
+
+import (
+	"github.com/gravitl/netmaker/netclient/config"
+)
+
+var upgrade0148 = UpgradeInfo{
+	RequiredVersions: []string{
+		"v0.14.5",
+		"v0.14.6",
+		"v0.14.7",
+	},
+	NewVersion: "v0.14.8",
+	OP:         update0148,
+}
+
+func update0148(cfg *config.ClientConfig) {
+	// do stuff for 14.X -> 14.5
+	if cfg.Node.Connected == "" {
+		cfg.Node.SetDefaultConnected()
+	}
+}