sunty
2020-04-16 e82c4624bd045a01058845625081bbcf180d0286
uasa unit test
1个文件已修改
27 ■■■■■ 已修改文件
controllers/swfsControllers.go 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/swfsControllers.go
@@ -57,7 +57,7 @@
    c.BindJSON(&body)
    role := body.Role
    if role == "master" {
        AsMaster()
        AsMaster(role)
        util.ResponseFormat(c, code.AddSuccess, "加入节点成功")
        return
    } else if role == "volume" {
@@ -70,7 +70,7 @@
            return
        }
    } else if role == "master+volume" {
        AsMaVo()
        AsMaVo(role)
        util.ResponseFormat(c, code.AddSuccess, "加入节点成功")
    } else {
        util.ResponseFormat(c, code.RequestParamError, "选择节点类型错误")
@@ -79,13 +79,13 @@
}
func AsMaVo() {
    AsMaster()
func AsMaVo(role string) {
    AsMaster(role)
    ReplaceLineContentBySearch(Option+StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
}
func (sc *SeaweedfsController) RoleOfVolumeToMasterController(c *gin.Context) {
    AsMaster()
    AsMaster("master")
    ReplaceLineContentBySearch(Option+StartScriptAsMaVo, Option, config.Server.ScriptPath, StartServerScript)
}
@@ -131,14 +131,21 @@
    }
}
//请求作为主节点操作流程
func RequestMasterNodesOperation(nowPeers []interface{}) {
//请求作为当前角色节点操作流程
func RequestNodesOperation(nowPeers []interface{}, role string) {
    peersIp := make([]string, 0)
    for _, val := range nowPeers {
        peersIp = append(peersIp, strings.Split(val.(string), ":")[0])
    }
    coreBaseUnit, _ := strconv.Atoi(config.Server.CoreBaseUnit)
    UpdateAllNodesScriptArgument(peersIp)
    replaceContent := ""
    if role == "master" {
        replaceContent = Option + StartScriptAsMaster
    } else if role == "master+volume" {
        replaceContent = Option + StartScriptAsMaVo
    }
    ReplaceLineContentBySearch(replaceContent, Option, config.Server.ScriptPath, StartServerScript)
    RestartAllServer(peersIp, coreBaseUnit)
}
@@ -161,7 +168,7 @@
    tick := time.Tick(1 * time.Second)
    fmt.Println("准备开始验证节点服务")
    for countdown := timeOut; countdown > 0; countdown-- {
        fmt.Println("第一次验证")
        fmt.Println("第", countdown, "次验证")
        result := Verification(startupItem, ip)
        fmt.Println("第一次验证result结果:", result)
        if result == true {
@@ -263,11 +270,11 @@
}
//作为主节点加入(默认包含数据节点)
func AsMaster() bool {
func AsMaster(role string) bool {
    AddNewMasterToPeers()
    nowPeers := GetNowPeersList()
    fmt.Println("nowPeers: ", nowPeers)
    RequestMasterNodesOperation(nowPeers)
    RequestNodesOperation(nowPeers, role)
    return true
}