Example #1
0
func Prefop(cmd string, params ...string) {
	if len(params) == 1 {
		persistentId := params[0]
		accountS.Get()
		fopRet := qshell.FopRet{}
		err := rsfopS.Prefop(persistentId, &fopRet)
		if err != nil {
			log.Error(fmt.Sprintf("Can not get fop status for `%s',", persistentId), err)
		} else {
			fmt.Println(fopRet.String())
		}
	} else {
		CmdHelp(cmd)
	}
}
Example #2
0
func Prefop(cmd string, params ...string) {
	if len(params) == 1 {
		persistentId := params[0]
		fopRet := qshell.FopRet{}
		err := rsfopS.Prefop(persistentId, &fopRet)
		if err != nil {
			if v, ok := err.(*rpc.ErrorInfo); ok {
				fmt.Println("Prefop error,", v.Code, v.Err)
			} else {
				fmt.Println("Prefop error,", err)
			}
		} else {
			fmt.Println(fopRet.String())
		}
	} else {
		CmdHelp(cmd)
	}
}
Example #3
0
File: fop.go Project: mtinf/qshell
func FopCancel(cmd string, params ...string) {
	if len(params) == 2 {
		persistentId := params[0]
		host := params[1]

		client := rpc.DefaultClient
		resp, err := client.Get(nil, fmt.Sprintf("%s/status/cancel/prefop?id=%s", host, persistentId))
		if err != nil && resp.StatusCode != 200 {
			fmt.Printf("cancel pfop error, persistentId: %s,statusCode: %d, %+v\n", persistentId, resp.StatusCode, err)
			return
		}
		defer resp.Body.Close()

		result, _ := ioutil.ReadAll(resp.Body)

		fopRet := qshell.FopRet{}
		json.Unmarshal(result, &fopRet)

		fmt.Println(fopRet.String())
	} else {
		CmdHelp(cmd)
	}
}