@@ -243,6 +243,50 @@ func (w *When) DaemonPodPortForward(pipelineName string, localPort, remotePort i
243243 return w
244244}
245245
246+ func (w * When ) MonoVertexPodPortForward (localPort , remotePort int ) * When {
247+ w .t .Helper ()
248+ labelSelector := fmt .Sprintf ("%s=%s,%s=%s" , dfv1 .KeyComponent , dfv1 .ComponentMonoVertex , dfv1 .KeyMonoVertexName , w .monoVertex .Name )
249+ ctx := context .Background ()
250+ podList , err := w .kubeClient .CoreV1 ().Pods (Namespace ).List (ctx , metav1.ListOptions {LabelSelector : labelSelector , FieldSelector : "status.phase=Running" })
251+ if err != nil {
252+ w .t .Fatalf ("Error getting mvtx pod name: %v" , err )
253+ }
254+ podName := podList .Items [0 ].GetName ()
255+ w .t .Logf ("MonoVertex POD name: %s" , podName )
256+
257+ stopCh := make (chan struct {}, 1 )
258+ if err = PodPortForward (w .restConfig , Namespace , podName , localPort , remotePort , stopCh ); err != nil {
259+ w .t .Fatalf ("Expected mvtx pod port-forward: %v" , err )
260+ }
261+ if w .portForwarderStopChannels == nil {
262+ w .portForwarderStopChannels = make (map [string ]chan struct {})
263+ }
264+ w .portForwarderStopChannels [podName ] = stopCh
265+ return w
266+ }
267+
268+ func (w * When ) MvtxDaemonPodPortForward (localPort , remotePort int ) * When {
269+ w .t .Helper ()
270+ labelSelector := fmt .Sprintf ("%s=%s,%s=%s" , dfv1 .KeyComponent , dfv1 .ComponentMonoVertexDaemon , dfv1 .KeyMonoVertexName , w .monoVertex .Name )
271+ ctx := context .Background ()
272+ podList , err := w .kubeClient .CoreV1 ().Pods (Namespace ).List (ctx , metav1.ListOptions {LabelSelector : labelSelector , FieldSelector : "status.phase=Running" })
273+ if err != nil {
274+ w .t .Fatalf ("Error getting mvtx daemon pod name: %v" , err )
275+ }
276+ podName := podList .Items [0 ].GetName ()
277+ w .t .Logf ("MonoVertex Daemon POD name: %s" , podName )
278+
279+ stopCh := make (chan struct {}, 1 )
280+ if err = PodPortForward (w .restConfig , Namespace , podName , localPort , remotePort , stopCh ); err != nil {
281+ w .t .Fatalf ("Expected mvtx daemon pod port-forward: %v" , err )
282+ }
283+ if w .portForwarderStopChannels == nil {
284+ w .portForwarderStopChannels = make (map [string ]chan struct {})
285+ }
286+ w .portForwarderStopChannels [podName ] = stopCh
287+ return w
288+ }
289+
246290func (w * When ) UXServerPodPortForward (localPort , remotePort int ) * When {
247291 w .t .Helper ()
248292 labelSelector := fmt .Sprintf ("%s=%s" , dfv1 .KeyComponent , dfv1 .ComponentUXServer )
0 commit comments