MCPcopy Index your code
hub / github.com/devspace-sh/devspace / replaceTerminal

Function replaceTerminal

pkg/devspace/services/podreplace/builder.go:416–433  ·  view source on GitHub ↗
(ctx devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec)

Source from the content-addressed store, hash-verified

414}
415
416func replaceTerminal(ctx devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec) error {
417 if devContainer.Terminal == nil || devContainer.Terminal.DisableReplace || (devContainer.Terminal.Enabled != nil && !*devContainer.Terminal.Enabled) {
418 return nil
419 }
420
421 index, container, err := getPodTemplateContainer(ctx, devPod, devContainer, podTemplate)
422 if err != nil {
423 return err
424 }
425
426 container.ReadinessProbe = nil
427 container.StartupProbe = nil
428 container.LivenessProbe = nil
429 container.Command = []string{"sleep", "1000000000"}
430 container.Args = []string{}
431 podTemplate.Spec.Containers[index] = *container
432 return nil
433}
434
435func getPodTemplateContainer(ctx devspacecontext.Context, devPod *latest.DevPod, devContainer *latest.DevContainer, podTemplate *corev1.PodTemplateSpec) (int, *corev1.Container, error) {
436 containerName := devContainer.Container

Callers 1

modifyDevContainerFunction · 0.85

Calls 1

getPodTemplateContainerFunction · 0.85

Tested by

no test coverage detected