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  }