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

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/Cloud-Foundations/Dominator/lib/log"
     7  	"github.com/Cloud-Foundations/Dominator/lib/srpc"
     8  	"github.com/Cloud-Foundations/Dominator/proto/dominator"
     9  )
    10  
    11  func forceDisruptiveUpdateSubcommand(args []string,
    12  	logger log.DebugLogger) error {
    13  	if err := forceDisruptiveUpdate(getClient(), args[0]); err != nil {
    14  		return fmt.Errorf("error forcing disruptive update: %s", err)
    15  	}
    16  	return nil
    17  }
    18  
    19  func forceDisruptiveUpdate(client *srpc.Client, subHostname string) error {
    20  	var request dominator.ForceDisruptiveUpdateRequest
    21  	var reply dominator.ForceDisruptiveUpdateResponse
    22  	request.Hostname = subHostname
    23  	return client.RequestReply("Dominator.ForceDisruptiveUpdate", request,
    24  		&reply)
    25  }