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 }