MCPcopy Index your code
hub / github.com/cloudfoundry/cli / RestartApplication

Method RestartApplication

actor/v7pushaction/restart_application.go:7–38  ·  view source on GitHub ↗
(pushPlan PushPlan, eventStream chan<- *PushEvent, progressBar ProgressBar)

Source from the content-addressed store, hash-verified

5)
6
7func (actor Actor) RestartApplication(pushPlan PushPlan, eventStream chan<- *PushEvent, progressBar ProgressBar) (PushPlan, Warnings, error) {
8 log.Info("Restarting Application")
9
10 var allWarnings Warnings
11
12 eventStream <- &PushEvent{Plan: pushPlan, Event: RestartingApplication}
13
14 warnings, err := actor.V7Actor.RestartApplication(pushPlan.Application.GUID, pushPlan.NoWait)
15 allWarnings = append(allWarnings, Warnings(warnings)...)
16 if err != nil {
17 return pushPlan, allWarnings, err
18 }
19
20 handleInstanceDetails := func(instanceDetails string) {
21 eventStream <- &PushEvent{
22 Plan: pushPlan,
23 Warnings: Warnings{instanceDetails},
24 Event: InstanceDetails,
25 }
26 }
27
28 warnings, err = actor.V7Actor.PollStart(pushPlan.Application, pushPlan.NoWait, handleInstanceDetails)
29
30 allWarnings = append(allWarnings, Warnings(warnings)...)
31 if err != nil {
32 return pushPlan, allWarnings, err
33 }
34
35 eventStream <- &PushEvent{Plan: pushPlan, Event: RestartingApplicationComplete}
36
37 return pushPlan, allWarnings, nil
38}

Callers

nothing calls this directly

Implementers 1

FakeActorcommand/v7/v7fakes/fake_actor.go

Calls 3

WarningsTypeAlias · 0.70
RestartApplicationMethod · 0.65
PollStartMethod · 0.65

Tested by

no test coverage detected