MCPcopy Create free account
hub / github.com/cloudfoundry/cli / SetDependency

Method SetDependency

cf/commands/application/start.go:95–131  ·  view source on GitHub ↗
(deps commandregistry.Dependency, pluginCall bool)

Source from the content-addressed store, hash-verified

93}
94
95func (cmd *Start) SetDependency(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command {
96 cmd.ui = deps.UI
97 cmd.config = deps.Config
98 cmd.appRepo = deps.RepoLocator.GetApplicationRepository()
99 cmd.appInstancesRepo = deps.RepoLocator.GetAppInstancesRepository()
100 cmd.logRepo = deps.RepoLocator.GetLogsRepository()
101 cmd.LogServerConnectionTimeout = 20 * time.Second
102 cmd.PingerThrottle = DefaultPingerThrottle
103
104 if os.Getenv("CF_STAGING_TIMEOUT") != "" {
105 duration, err := strconv.ParseInt(os.Getenv("CF_STAGING_TIMEOUT"), 10, 64)
106 if err != nil {
107 cmd.ui.Failed(T("invalid value for env var CF_STAGING_TIMEOUT\n{{.Err}}",
108 map[string]interface{}{"Err": err}))
109 }
110 cmd.StagingTimeout = time.Duration(duration) * time.Minute
111 } else {
112 cmd.StagingTimeout = DefaultStagingTimeout
113 }
114
115 if os.Getenv("CF_STARTUP_TIMEOUT") != "" {
116 duration, err := strconv.ParseInt(os.Getenv("CF_STARTUP_TIMEOUT"), 10, 64)
117 if err != nil {
118 cmd.ui.Failed(T("invalid value for env var CF_STARTUP_TIMEOUT\n{{.Err}}",
119 map[string]interface{}{"Err": err}))
120 }
121 cmd.StartupTimeout = time.Duration(duration) * time.Minute
122 } else {
123 cmd.StartupTimeout = DefaultStartupTimeout
124 }
125
126 appCommand := commandregistry.Commands.FindCommand("app")
127 appCommand = appCommand.SetDependency(deps, false)
128 cmd.appDisplayer = appCommand.(Displayer)
129
130 return cmd
131}
132
133func (cmd *Start) Execute(c flags.FlagContext) error {
134 _, err := cmd.ApplicationStart(cmd.appReq.GetApplication(), cmd.config.OrganizationFields().Name, cmd.config.SpaceFields().Name)

Callers

nothing calls this directly

Calls 6

GetLogsRepositoryMethod · 0.80
FindCommandMethod · 0.80
FailedMethod · 0.65
SetDependencyMethod · 0.65

Tested by

no test coverage detected