From f541528a95fd0a8a68c4729a577ffd04b49231ee Mon Sep 17 00:00:00 2001
From: sunty <1172534965@qq.com>
Date: 星期三, 15 四月 2020 20:18:14 +0800
Subject: [PATCH] fix peers ip array

---
 controllers/swfsControllers.go |   22 ++++++++++++----------
 1 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/controllers/swfsControllers.go b/controllers/swfsControllers.go
index a52ec64..cb6454c 100644
--- a/controllers/swfsControllers.go
+++ b/controllers/swfsControllers.go
@@ -117,9 +117,8 @@
 }
 
 //鏇存柊鎵�鏈夎妭鐐圭殑鑴氭湰鍙傛暟
-func UpdateAllNodesScriptArgument(nowPeers []interface{}) {
-	for _, val := range nowPeers {
-		ip := val.(string)
+func UpdateAllNodesScriptArgument(peersIp []string) {
+	for _, ip := range peersIp {
 		fmt.Println("ip: ", ip)
 		url := "http://" + ip + ":7020/node/api-v/swfs/updateSWFSService"
 		fmt.Println("url", url)
@@ -129,9 +128,13 @@
 
 //璇锋眰浣滀负涓昏妭鐐规搷浣滄祦绋�
 func RequestMasterNodesOperation(nowPeers []interface{}) {
+	peersIp := make([]string, 0)
+	for _, val := range nowPeers {
+		peersIp = append(peersIp, strings.Split(val.(string), ":")[0])
+	}
 	coreBaseUnit, _ := strconv.Atoi(config.Server.CoreBaseUnit)
-	UpdateAllNodesScriptArgument(nowPeers)
-	RestartAllServer(nowPeers, coreBaseUnit)
+	UpdateAllNodesScriptArgument(peersIp)
+	RestartAllServer(peersIp, coreBaseUnit)
 }
 
 //閲嶅惎鎵�鏈夎妭鐐规湇鍔″苟楠岃瘉
@@ -196,13 +199,12 @@
 }
 
 //鏋勫缓閲嶅惎娴佺▼
-func RestartAllServer(nowPeers []interface{}, coreBaseUnit int) {
-	coreThread := len(nowPeers)/coreBaseUnit + 1
+func RestartAllServer(peersIp []string, coreBaseUnit int) {
+	coreThread := len(peersIp)/coreBaseUnit + 1
 	masterIp := make([]string, 0)
 	timeOut, _ := strconv.Atoi(config.Server.TimeOut)
 	var waitGroup sync.WaitGroup
-	for i, val := range nowPeers {
-		ip := val.(string)
+	for i, ip := range peersIp {
 		if (i+1)%coreThread == 0 {
 			masterIp = append(masterIp, strings.Split(ip, ":")[0])
 			for i := 0; i < len(masterIp); i++ {
@@ -213,7 +215,7 @@
 			masterIp = make([]string, 0)
 		} else {
 			masterIp = append(masterIp, strings.Split(ip, ":")[0])
-			if len(nowPeers) == i+1 {
+			if len(peersIp) == i+1 {
 				var waitGroup sync.WaitGroup
 				for i := 0; i < len(masterIp); i++ {
 					go Restart(masterIp[i], timeOut)

--
Gitblit v1.8.0