github.com/Cloud-Foundations/Dominator@v0.3.4/cmd/subtool/lib.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/Cloud-Foundations/Dominator/lib/srpc"
     5  	proto "github.com/Cloud-Foundations/Dominator/proto/sub"
     6  	subclient "github.com/Cloud-Foundations/Dominator/sub/client"
     7  )
     8  
     9  func getSubImage(srpcClient *srpc.Client) (string, error) {
    10  	var response proto.PollResponse
    11  	err := subclient.CallPoll(srpcClient,
    12  		proto.PollRequest{ShortPollOnly: true},
    13  		&response)
    14  	if err != nil {
    15  		return "", err
    16  	}
    17  	if response.LastSuccessfulImageName != "" {
    18  		return response.LastSuccessfulImageName, nil
    19  	}
    20  	return response.InitialImageName, nil
    21  }