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

Method Execute

command/v7/scale_command.go:28–73  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

26}
27
28func (cmd ScaleCommand) Execute(args []string) error {
29 err := cmd.SharedActor.CheckTarget(true, true)
30 if err != nil {
31 return err
32 }
33
34 user, err := cmd.Actor.GetCurrentUser()
35 if err != nil {
36 return err
37 }
38
39 app, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID)
40 cmd.UI.DisplayWarnings(warnings)
41 if err != nil {
42 return err
43 }
44
45 if !cmd.Instances.IsSet && !cmd.DiskLimit.IsSet && !cmd.MemoryLimit.IsSet && !cmd.LogRateLimit.IsSet {
46 return cmd.showCurrentScale(user.Name, err)
47 }
48
49 scaled, err := cmd.scaleProcess(app.GUID, user.Name)
50 if err != nil {
51 return err
52 }
53 if !scaled {
54 return nil
55 }
56
57 handleInstanceDetails := func(instanceDetails string) {
58 cmd.UI.DisplayText(instanceDetails)
59 }
60
61 if cmd.shouldRestart() || app.State == constant.ApplicationStarted {
62 warnings, err = cmd.Actor.PollStart(app, false, handleInstanceDetails)
63 cmd.UI.DisplayNewline()
64 cmd.UI.DisplayWarnings(warnings)
65 }
66
67 showErr := cmd.showCurrentScale(user.Name, err)
68 if showErr != nil {
69 return showErr
70 }
71
72 return cmd.translateErrors(err)
73}
74
75func (cmd ScaleCommand) translateErrors(err error) error {
76 if _, ok := err.(actionerror.StartupTimeoutError); ok {

Callers

nothing calls this directly

Calls 12

showCurrentScaleMethod · 0.95
scaleProcessMethod · 0.95
shouldRestartMethod · 0.95
translateErrorsMethod · 0.95
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextMethod · 0.65
PollStartMethod · 0.65
DisplayNewlineMethod · 0.65

Tested by

no test coverage detected