@@ -3,12 +3,12 @@ package devpod
33import (
44 "context"
55 "github.com/loft-sh/devspace/pkg/devspace/config/loader"
6+ "github.com/loft-sh/devspace/pkg/devspace/kubectl/selector"
67 "github.com/loft-sh/devspace/pkg/devspace/services/logs"
78 "github.com/loft-sh/devspace/pkg/devspace/services/terminal"
89 "github.com/loft-sh/devspace/pkg/util/log"
910 "github.com/loft-sh/devspace/pkg/util/tomb"
1011 "github.com/sirupsen/logrus"
11- corev1 "k8s.io/api/core/v1"
1212 "os"
1313 syncpkg "sync"
1414
@@ -25,7 +25,7 @@ import (
2525)
2626
2727type devPod struct {
28- selectedPod * corev1. Pod
28+ selectedPod * selector. SelectedPodContainer
2929
3030 m syncpkg.Mutex
3131
@@ -176,13 +176,14 @@ func (d *devPod) start(ctx *devspacecontext.Context, devPodConfig *latest.DevPod
176176 ApplyConfigParameter ("" , devPodConfig .LabelSelector , imageSelector , devPodConfig .Namespace , "" ).
177177 WithWaitingStrategy (targetselector .NewUntilNewestRunningWaitingStrategy (time .Millisecond * 500 )).
178178 WithSkipInitContainers (true )
179- d .selectedPod , err = targetselector .NewTargetSelector (options ).SelectSinglePod (ctx .Context , ctx .KubeClient , ctx .Log )
179+ d .selectedPod , err = targetselector .NewTargetSelector (options ).SelectSingleContainer (ctx .Context , ctx .KubeClient , ctx .Log )
180180 if err != nil {
181181 return false , errors .Wrap (err , "waiting for pod to become ready" )
182182 }
183+ ctx .Log .Debugf ("Selected pod:container %s:%s" , d .selectedPod .Pod .Name , d .selectedPod .Container .Name )
183184
184185 // start sync and port forwarding
185- err = d .startSyncAndPortForwarding (ctx , devPodConfig , newTargetSelector (d .selectedPod .Name , d .selectedPod .Namespace , parent ), opts , parent )
186+ err = d .startSyncAndPortForwarding (ctx , devPodConfig , newTargetSelector (d .selectedPod .Pod . Name , d .selectedPod .Pod . Namespace , d . selectedPod . Container . Name , parent ), opts , parent )
186187 if err != nil {
187188 return false , err
188189 }
@@ -204,7 +205,7 @@ func (d *devPod) startLogs(ctx *devspacecontext.Context, devPodConfig *latest.De
204205 }
205206
206207 parent .Go (func () error {
207- return logs .StartLogs (ctx , devContainer , newTargetSelector (d .selectedPod .Name , d .selectedPod .Namespace , parent ))
208+ return logs .StartLogs (ctx , devContainer , newTargetSelector (d .selectedPod .Pod . Name , d .selectedPod .Pod . Namespace , d . selectedPod . Container . Name , parent ))
208209 })
209210
210211 return true
@@ -234,7 +235,7 @@ func (d *devPod) startTerminal(ctx *devspacecontext.Context, devContainer *lates
234235 // make sure the global log is silent
235236 before := log .GetBaseInstance ().GetLevel ()
236237 log .GetBaseInstance ().SetLevel (logrus .PanicLevel )
237- err := terminal .StartTerminal (ctx , devContainer , newTargetSelector (d .selectedPod .Name , d .selectedPod .Namespace , parent ), os .Stdout , os .Stderr , os .Stdin , parent )
238+ err := terminal .StartTerminal (ctx , devContainer , newTargetSelector (d .selectedPod .Pod . Name , d .selectedPod .Pod . Namespace , d . selectedPod . Container . Name , parent ), os .Stdout , os .Stderr , os .Stdin , parent )
238239 log .GetBaseInstance ().SetLevel (before )
239240 if err != nil {
240241 return errors .Wrap (err , "error in terminal forwarding" )
0 commit comments