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

Method Execute

command/v7/task_command.go:18–71  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

16}
17
18func (cmd TaskCommand) Execute(args []string) error {
19 err := cmd.SharedActor.CheckTarget(true, true)
20 if err != nil {
21 return err
22 }
23
24 space := cmd.Config.TargetedSpace()
25
26 user, err := cmd.Actor.GetCurrentUser()
27 if err != nil {
28 return err
29 }
30
31 application, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(cmd.RequiredArgs.AppName, space.GUID)
32 cmd.UI.DisplayWarnings(warnings)
33 if err != nil {
34 return err
35 }
36
37 cmd.UI.DisplayTextWithFlavor("Getting task {{.TaskID}} for app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...", map[string]interface{}{
38 "TaskID": cmd.RequiredArgs.TaskID,
39 "AppName": cmd.RequiredArgs.AppName,
40 "OrgName": cmd.Config.TargetedOrganization().Name,
41 "SpaceName": space.Name,
42 "CurrentUser": user.Name,
43 })
44 cmd.UI.DisplayNewline()
45
46 task, warnings, err := cmd.Actor.GetTaskBySequenceIDAndApplication(cmd.RequiredArgs.TaskID, application.GUID)
47 cmd.UI.DisplayWarnings(warnings)
48 if err != nil {
49 return err
50 }
51
52 if task.Command == "" {
53 task.Command = "[hidden]"
54 }
55
56 table := [][]string{
57 {cmd.UI.TranslateText("id:"), strconv.FormatInt(task.SequenceID, 10)},
58 {cmd.UI.TranslateText("name:"), task.Name},
59 {cmd.UI.TranslateText("state:"), string(task.State)},
60 {cmd.UI.TranslateText("start time:"), task.CreatedAt},
61 {cmd.UI.TranslateText("command:"), task.Command},
62 {cmd.UI.TranslateText("memory in mb:"), strconv.FormatUint(task.MemoryInMB, 10)},
63 {cmd.UI.TranslateText("disk in mb:"), strconv.FormatUint(task.DiskInMB, 10)},
64 {cmd.UI.TranslateText("log rate limit:"), strconv.Itoa(task.LogRateLimitInBPS)},
65 {cmd.UI.TranslateText("failure reason:"), task.Result.FailureReason},
66 }
67
68 cmd.UI.DisplayKeyValueTable("", table, ui.DefaultTableSpacePadding)
69
70 return nil
71}

Callers

nothing calls this directly

Calls 11

CheckTargetMethod · 0.65
TargetedSpaceMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
TargetedOrganizationMethod · 0.65
DisplayNewlineMethod · 0.65
TranslateTextMethod · 0.65
DisplayKeyValueTableMethod · 0.65

Tested by

no test coverage detected