github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/actor/v7pushaction/restart_application.go (about) 1 package v7pushaction 2 3 import log "github.com/sirupsen/logrus" 4 5 func (actor Actor) RestartApplication(pushPlan PushPlan, eventStream chan<- *PushEvent, progressBar ProgressBar) (PushPlan, Warnings, error) { 6 log.Info("Restarting Application") 7 var allWarnings Warnings 8 eventStream <- &PushEvent{Plan: pushPlan, Event: RestartingApplication} 9 warnings, err := actor.V7Actor.RestartApplication(pushPlan.Application.GUID, pushPlan.NoWait) 10 allWarnings = append(allWarnings, Warnings(warnings)...) 11 if err != nil { 12 return pushPlan, allWarnings, err 13 } 14 warnings, err = actor.V7Actor.PollStart(pushPlan.Application.GUID, pushPlan.NoWait) 15 allWarnings = append(allWarnings, Warnings(warnings)...) 16 if err != nil { 17 return pushPlan, allWarnings, err 18 } 19 eventStream <- &PushEvent{Plan: pushPlan, Event: RestartingApplicationComplete} 20 21 return pushPlan, allWarnings, nil 22 }