Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

inter-cluster traffic only working when request and answer pods are running on a gateway node #3159

Open
gk-fschubert opened this issue Sep 10, 2024 · 37 comments
Assignees
Labels
bug Something isn't working cilium cilium CNI priority:medium

Comments

@gk-fschubert
Copy link

gk-fschubert commented Sep 10, 2024

What happened:
We have two managed k8s clusters running on DigitalOcean. They use Cilium as Network CNI and both clusters are using the same POD and Service CIDR so the submariner globalnet is used.
To test traffic inter- and intra-cluster, we use a standard nginx container, listening on port 80 and a service to make it accessible.
The service has been exposed via submariner.

  • the submariner service got a IP from the globalnet: 242.0.255.254
  • intra-cluster discovery and sending/receiving traffic is working
  • inter-cluster discovery is working, sending/receiving traffic is only working when the nginx pod in cluster A is on a gateway node and the request comes from a pod on the gateway node in cluster B
request cluster answer cluster request is from pod on gateway node answer is from pod on gateway node dns discovery working traffic working
felixlab felixlab [x] [x] [x] [x]
felixlab felixlab [ ] [x] [x] [x]
felixlab felixlab [x] [ ] [x] [x]
felixlab felixlab [ ] [ ] [x] [x]
jenslab felixlab [x] [x] [x] [x]
jenslab felixlab [ ] [x] [x] [ ]
jenslab felixlab [x] [ ] [x] [ ]
jenslab felixlab [ ] [ ] [x] [ ]

What you expected to happen:
Traffic is working no matter if the pods are running on a gateway node or not.

How to reproduce it (as minimally and precisely as possible):
Submariner was installed, using the following commands

subctl --context raas-felixlab deploy-broker --globalnet

subctl --context raas-felixlab join broker-info.subm --clusterid felixlab --servicecidr 10.245.0.0/16 --clustercidr 10.244.0.0/16 --check-broker-certificate=false --coredns-custom-configmap=kube-system/coredns-custom --ipsec-debug --force-udp-encaps --pod-debug --operator-debug 

subctl --context raas-jens-lab join broker-info.subm --clusterid jenslab --servicecidr 10.245.0.0/16 --clustercidr 10.244.0.0/16 --check-broker-certificate=false --coredns-custom-configmap=kube-system/coredns-custom --ipsec-debug --force-udp-encaps --pod-debug --operator-debug

Anything else we need to know?:
The determined private IP address of both clusters is their public IP.
cable information CRD:

apiVersion: submariner.io/v1
kind: Endpoint
metadata:
  creationTimestamp: '2024-09-06T14:21:41Z'
  generation: 2
  labels:
    submariner-io/clusterID: felixlab
  name: felixlab-submariner-cable-felixlab-134-122-62-33
  namespace: submariner-k8s-broker
  resourceVersion: '277124912'
  uid: 20996924-346a-463c-aff4-73ec264b496b
spec:
  backend: libreswan
  backend_config:
    natt-discovery-port: '4490'
    preferred-server: 'false'
    udp-port: '4500'
  cable_name: submariner-cable-felixlab-134-122-62-33
  cluster_id: felixlab
  healthCheckIP: 242.0.255.253
  hostname: felixlab-rx6l0
  nat_enabled: true
  private_ip: 134.122.62.33
  public_ip: 134.122.62.33
  subnets:
    - 242.0.0.0/16
apiVersion: submariner.io/v1
kind: Endpoint
metadata:
  creationTimestamp: '2024-09-06T14:42:00Z'
  generation: 4
  labels:
    submariner-io/clusterID: jenslab
  name: jenslab-submariner-cable-jenslab-188-166-94-97
  namespace: submariner-k8s-broker
  resourceVersion: '277160317'
  uid: dae1cd39-21c7-414f-a5ef-8af2617e0477
spec:
  backend: libreswan
  backend_config:
    natt-discovery-port: '4490'
    preferred-server: 'false'
    udp-port: '4500'
  cable_name: submariner-cable-jenslab-188-166-94-97
  cluster_id: jenslab
  healthCheckIP: 242.1.255.254
  hostname: pool-194a90gbz-bqifr
  nat_enabled: true
  private_ip: 188.166.94.97
  public_ip: 188.166.94.97
  subnets:
    - 242.1.0.0/16

routes from submariner-route agent pod

jenslab

globalnet cidr: 242.1.0.0/16
on submariner route-agent(on gateway node):

bash-5.2# ip route list

default via 188.166.64.1 dev eth0 proto static 
10.18.0.0/16 dev eth0 proto kernel scope link src 10.18.0.5 
10.110.0.0/20 dev eth1 proto kernel scope link src 10.110.0.2 
10.244.1.0/25 via 10.244.1.125 dev cilium_host proto kernel src 10.244.1.125 
10.244.1.125 dev cilium_host proto kernel scope link 
10.244.1.128/25 via 10.110.0.11 dev eth1 proto kernel 
10.244.2.0/25 via 10.110.0.3 dev eth1 proto kernel 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
188.166.64.0/18 dev eth0 proto kernel scope link src 188.166.94.97 
240.0.0.0/8 dev vx-submariner proto kernel scope link src 240.166.94.97 

on submariner route-agent(NOT gateway node)

bash-5.2# ip route list

default via 209.38.32.1 dev eth0 proto static 
10.18.0.0/16 dev eth0 proto kernel scope link src 10.18.0.7 
10.110.0.0/20 dev eth1 proto kernel scope link src 10.110.0.11 
10.244.1.0/25 via 10.110.0.2 dev eth1 proto kernel 
10.244.1.128/25 via 10.244.1.160 dev cilium_host proto kernel src 10.244.1.160 
10.244.1.160 dev cilium_host proto kernel scope link 
10.244.2.0/25 via 10.110.0.3 dev eth1 proto kernel 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
209.38.32.0/20 dev eth0 proto kernel scope link src 209.38.41.184 
240.0.0.0/8 dev vx-submariner proto kernel scope link src 240.38.41.184 
242.0.0.0/16 via 240.166.94.97 dev vx-submariner proto static 

felixlab

globalnet cidr: 242.0.0.0/16
on submariner route-agent(on gateway node):

bash-5.2# ip route list

default via 134.122.48.1 dev eth0 proto static 
10.18.0.0/16 dev eth0 proto kernel scope link src 10.18.0.21 
10.110.0.0/20 dev eth1 proto kernel scope link src 10.110.0.194 
10.244.0.0/25 via 10.110.0.20 dev eth1 proto kernel 
10.244.0.128/25 via 10.244.0.166 dev cilium_host proto kernel src 10.244.0.166 
10.244.0.166 dev cilium_host proto kernel scope link 
10.244.1.0/25 via 10.110.0.22 dev eth1 proto kernel 
10.244.2.128/25 via 10.110.0.23 dev eth1 proto kernel 
134.122.48.0/20 dev eth0 proto kernel scope link src 134.122.62.33 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
240.0.0.0/8 dev vx-submariner proto kernel scope link src 240.122.62.33 

on submariner route-agent(NOT gateway node)

bash-5.2# ip route list

default via 164.92.144.1 dev eth0 proto static 
10.18.0.0/16 dev eth0 proto kernel scope link src 10.18.0.12 
10.110.0.0/20 dev eth1 proto kernel scope link src 10.110.0.23 
10.244.0.0/25 via 10.110.0.20 dev eth1 proto kernel 
10.244.0.128/25 via 10.110.0.194 dev eth1 proto kernel 
10.244.1.0/25 via 10.110.0.22 dev eth1 proto kernel 
10.244.2.128/25 via 10.244.2.135 dev cilium_host proto kernel src 10.244.2.135 
10.244.2.135 dev cilium_host proto kernel scope link 
164.92.144.0/20 dev eth0 proto kernel scope link src 164.92.152.22 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
240.0.0.0/8 dev vx-submariner proto kernel scope link src 240.92.152.22 
242.1.0.0/16 via 240.122.62.33 dev vx-submariner proto static 

Environment:

  • Diagnose information (use subctl diagnose all):
Cluster "do-ams3-k8s-felixlab"
 ✓ Checking Submariner support for the Kubernetes version
 ✓ Kubernetes version "v1.28.2" is supported

 ✗ Globalnet deployment detected - checking that globalnet CIDRs do not overlap
 ✗ Error getting the Broker's REST config: error getting auth rest config: Get "https://cddb5a3f-79ff-452a-9f9b-0e732ede4fcc.k8s.ondigitalocean.com/apis/submariner.io/v1/namespaces/submariner-k8s-broker/clusters/any": tls: failed to verify certificate: x509: “kubernetes” certificate is not standards compliant

 ⚠ Checking Submariner support for the CNI network plugin
 ⚠ Submariner could not detect the CNI network plugin and is using ("generic") plugin. It may or may not work.
 ✓ Checking gateway connections
 ✓ Checking Submariner support for the kube-proxy mode 
 ✓ The kube-proxy mode is supported
 ✓ Checking that firewall configuration allows intra-cluster VXLAN traffic 
 ✓ Checking that Globalnet is correctly configured and functioning 

 ✓ Checking that services have been exported properly 

Cluster "do-ams3-k8s-jens-lab"
 ✓ Checking Submariner support for the Kubernetes version
 ✓ Kubernetes version "v1.28.11" is supported

 ✗ Globalnet deployment detected - checking that globalnet CIDRs do not overlap
 ✗ Error getting the Broker's REST config: error getting auth rest config: Get "https://cddb5a3f-79ff-452a-9f9b-0e732ede4fcc.k8s.ondigitalocean.com/apis/submariner.io/v1/namespaces/submariner-k8s-broker/clusters/any": tls: failed to verify certificate: x509: “kubernetes” certificate is not standards compliant

 ⚠ Checking Submariner support for the CNI network plugin
 ⚠ Submariner could not detect the CNI network plugin and is using ("generic") plugin. It may or may not work.
 ✓ Checking gateway connections
 ✓ Checking Submariner support for the kube-proxy mode 
 ✓ The kube-proxy mode is supported
 ✓ Checking that firewall configuration allows intra-cluster VXLAN traffic 
 ✓ Checking that Globalnet is correctly configured and functioning

 ✓ Checking that services have been exported properly

  • Gather information (use subctl gather):
Cluster "do-ams3-k8s-felixlab"
Gathering information from cluster "do-ams3-k8s-felixlab"
 ✓ Gathering connectivity logs 
 ✓ Found 1 pods matching label selector "app=submariner-gateway"
 ✓ Found 4 pods matching label selector "app=submariner-routeagent"
 ✓ Found 1 pods matching label selector "app=submariner-metrics-proxy"
 ✓ Found 1 pods matching label selector "app=submariner-metrics-proxy"
 ✓ Found 1 pods matching label selector "app=submariner-globalnet"
 ✓ Found 0 pods matching label selector "app=submariner-addon"
 ✓ Gathering connectivity resources 
 ✓ Gathering CNI data from 4 pods matching label selector "app=submariner-routeagent"
 ✓ Gathering CNI data from 1 pods matching label selector "app=submariner-gateway"
 ✓ Gathering cable driver data from 1 pods matching label selector "app=submariner-gateway"
 ✓ Found 2 endpoints in namespace "submariner-operator"
 ✓ Found 2 clusters in namespace "submariner-operator"
 ✓ Found 1 gateways in namespace "submariner-operator"
 ✓ Found 1 clusterglobalegressips in namespace ""
 ✓ Found 0 globalegressips in namespace ""
 ✓ Found 1 globalingressips in namespace ""
 ✓ Gathering service-discovery logs 
 ✓ Found 3 pods matching label selector "component=submariner-lighthouse"
 ✓ Found 2 pods matching label selector "k8s-app=kube-dns"
 ✓ Gathering service-discovery resources 
 ✓ Found 1 serviceexports in namespace ""
 ✓ Found 3 serviceimports in namespace ""
 ✓ Found 2 endpointslices by label selector "endpointslice.kubernetes.io/managed-by=lighthouse-agent.submariner.io" in namespace ""
 ✓ Found 1 configmaps by label selector "component=submariner-lighthouse" in namespace "submariner-operator"
 ✓ Found 1 configmaps by field selector "metadata.name=coredns" in namespace "kube-system"
 ✓ Found 1 configmaps by field selector "metadata.name=coredns-custom" in namespace "kube-system"
 ✓ Found 1 services by label selector "submariner.io/exportedServiceRef" in namespace ""
 ✓ Gathering broker logs
 ✗ Gathering broker resources
 ✗ Error getting the broker's rest config: error getting auth rest config: Get "https://cddb5a3f-79ff-452a-9f9b-0e732ede4fcc.k8s.ondigitalocean.com/apis/submariner.io/v1/namespaces/submariner-k8s-broker/clusters/any": tls: failed to verify certificate: x509: “kubernetes” certificate is not standards compliant
 ✓ Gathering operator logs 
 ✓ Found 1 pods matching label selector "name=submariner-operator"
 ✓ Gathering operator resources 
 ✓ Found 1 submariners in namespace "submariner-operator"
 ✓ Found 1 servicediscoveries in namespace "submariner-operator"
 ✓ Found 1 deployments by field selector "metadata.name=submariner-operator" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-gateway" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-metrics-proxy" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-routeagent" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-globalnet" in namespace "submariner-operator"
 ✓ Found 1 deployments by label selector "app=submariner-lighthouse-agent" in namespace "submariner-operator"
 ✓ Found 1 deployments by label selector "app=submariner-lighthouse-coredns" in namespace "submariner-operator"
Files are stored under directory "submariner-20240910122728/do-ams3-k8s-felixlab"

Cluster "do-ams3-k8s-jens-lab"
Gathering information from cluster "do-ams3-k8s-jens-lab"
 ✓ Gathering connectivity logs 
 ✓ Found 1 pods matching label selector "app=submariner-gateway"
 ✓ Found 3 pods matching label selector "app=submariner-routeagent"
 ✓ Found 1 pods matching label selector "app=submariner-metrics-proxy"
 ✓ Found 1 pods matching label selector "app=submariner-metrics-proxy"
 ✓ Found 1 pods matching label selector "app=submariner-globalnet"
 ✓ Found 0 pods matching label selector "app=submariner-addon"
 ✓ Gathering connectivity resources 
 ✓ Gathering CNI data from 3 pods matching label selector "app=submariner-routeagent"
 ✓ Gathering CNI data from 1 pods matching label selector "app=submariner-gateway"
 ✓ Gathering cable driver data from 1 pods matching label selector "app=submariner-gateway"
 ✓ Found 2 endpoints in namespace "submariner-operator"
 ✓ Found 2 clusters in namespace "submariner-operator"
 ✓ Found 1 gateways in namespace "submariner-operator"
 ✓ Found 1 clusterglobalegressips in namespace ""
 ✓ Found 0 globalegressips in namespace ""
 ✓ Found 0 globalingressips in namespace ""
 ✓ Gathering service-discovery logs 
 ✓ Found 3 pods matching label selector "component=submariner-lighthouse"
 ✓ Found 1 pods matching label selector "k8s-app=kube-dns"
 ✓ Gathering service-discovery resources 
 ✓ Found 0 serviceexports in namespace ""
 ✓ Found 1 serviceimports in namespace ""
 ✓ Found 1 endpointslices by label selector "endpointslice.kubernetes.io/managed-by=lighthouse-agent.submariner.io" in namespace ""
 ✓ Found 1 configmaps by label selector "component=submariner-lighthouse" in namespace "submariner-operator"
 ✓ Found 1 configmaps by field selector "metadata.name=coredns" in namespace "kube-system"
 ✓ Found 1 configmaps by field selector "metadata.name=coredns-custom" in namespace "kube-system"
 ✓ Found 0 services by label selector "submariner.io/exportedServiceRef" in namespace ""
 ✓ Gathering broker logs
 ✗ Gathering broker resources
 ✗ Error getting the broker's rest config: error getting auth rest config: Get "https://cddb5a3f-79ff-452a-9f9b-0e732ede4fcc.k8s.ondigitalocean.com/apis/submariner.io/v1/namespaces/submariner-k8s-broker/clusters/any": tls: failed to verify certificate: x509: “kubernetes” certificate is not standards compliant
 ✓ Gathering operator logs 
 ✓ Found 1 pods matching label selector "name=submariner-operator"
 ✓ Gathering operator resources 
 ✓ Found 1 submariners in namespace "submariner-operator"
 ✓ Found 1 servicediscoveries in namespace "submariner-operator"
 ✓ Found 1 deployments by field selector "metadata.name=submariner-operator" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-gateway" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-metrics-proxy" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-routeagent" in namespace "submariner-operator"
 ✓ Found 1 daemonsets by label selector "app=submariner-globalnet" in namespace "submariner-operator"
 ✓ Found 1 deployments by label selector "app=submariner-lighthouse-agent" in namespace "submariner-operator"
 ✓ Found 1 deployments by label selector "app=submariner-lighthouse-coredns" in namespace "submariner-operator"
Files are stored under directory "submariner-20240910122728/do-ams3-k8s-jens-lab"

submariner-gatherinfos.zip

  • Cloud provider or hardware configuration:
    DigitalOcean
@gk-fschubert gk-fschubert added the bug Something isn't working label Sep 10, 2024
@dfarrell07 dfarrell07 moved this to Todo in Submariner 0.19 Sep 10, 2024
@github-project-automation github-project-automation bot moved this to Backlog in Backlog Sep 10, 2024
@yboaron
Copy link
Contributor

yboaron commented Sep 12, 2024

Thanks for trying out Submariner @gk-fschubert .

A.

intra-cluster discovery and sending/receiving traffic is working

How do you check intra-cluster ? are you using <svc_name.<namespace>.svc.cluster.local or <svc_name.<namespace>.svc.clusterset.local ?

B.
I checked the logs , found no significant errors, apart from some errors in GlobalNet pod on felixlab cluster, complaining about failures to take control on k8s leader election lock. which usually implies for some temporary k8s api/infra failure around this time.

C.
Could you please share the output of subctl connectivity and service-discovery tests between these clusters? you can use [2] command.

[1]

leaderelection.go:347] error retrieving resource lock submariner-operator/submariner-globalnet-lock: client rate limiter Wait returned an error: context deadline exceeded

[2]
subctl verify --context <cluster1_context> --tocontext <cluster2_context> --only connectivity,service-discovery --verbose

@gk-fschubert
Copy link
Author

@yboaron

A:

How do you check intra-cluster ? are you using <svc_name..svc.cluster.local or <svc_name..svc.clusterset.local ?

always with <svc_name.<namespace>.svc.clusterset.local

B:
Our current assumption is that there is a general routing problem. A thought on that is that submariner discovered the public IP address as "private_ip" because the check on how the IP is gathered could be improved(but we haven't verified if that is the actual problem)

C:

Performing the following verifications: service-discovery, connectivity
Sep 16 10:20:25.180: Creating kubernetes clients
Sep 16 10:20:25.288: Setting new cluster ID "felixlab", previous cluster ID was "do-ams3-k8s-felixlab"
Sep 16 10:20:25.385: Setting new cluster ID "jenslab", previous cluster ID was "do-ams3-k8s-jens-lab"
Sep 16 10:20:25.385: Creating submariner clients
Sep 16 10:20:25.581: Creating lighthouse clients
Running Suite: Submariner E2E suite - /Users/lineconnect/git/gk-radius/massauth
===============================================================================
Random Seed: �[1m1�[0m

Will run �[1m29�[0m of �[1m47�[0m specs
�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Stateful Sets Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a podname from stateful set in a remote cluster �[0m�[1mshould resolve the pod IP from the remote cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/statefulsets.go:39�[0m
Sep 16 10:20:26.171: Creating namespace objects with basename "discovery"
Sep 16 10:20:26.214: Generated namespace "e2e-tests-discovery-g2km5" in cluster "felixlab" to execute the tests in
Sep 16 10:20:26.214: Creating namespace "e2e-tests-discovery-g2km5" in cluster "jenslab"
Sep 16 10:20:26.255: Creating an Nginx Stateful Set on "jenslab"
Sep 16 10:20:27.851: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:20:27.897: Creating serviceExport nginx-ss.e2e-tests-discovery-g2km5 on "jenslab"
Sep 16 10:20:27.938: Retrieving ServiceExport nginx-ss.e2e-tests-discovery-g2km5 on "jenslab"
Sep 16 10:20:29.474: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:20:31.561: Retrieving EndpointSlices for "nginx-ss" in ns "e2e-tests-discovery-g2km5" on "jenslab"
Sep 16 10:20:31.599: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-g2km5.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are" discoverable
Sep 16 10:20:31.599: Sep 16 10:20:31.599: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-g2km5.svc.clusterset.local] Namespace:e2e-tests-discovery-g2km5 PodName:netshootptgz6-f56955649-nnj8v ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:32.013: Validating that dig result are "242.1.255.252"
Sep 16 10:20:32.014: Deleting serviceExport nginx-ss.e2e-tests-discovery-g2km5 on "jenslab"
Sep 16 10:20:32.061: Retrieving ServiceImport for "nginx-ss" in ns "e2e-tests-discovery-g2km5" on "felixlab"
Sep 16 10:20:32.597: Retrieving EndpointSlices for "nginx-ss" in ns "e2e-tests-discovery-g2km5" on "jenslab"
Sep 16 10:20:32.629: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-g2km5.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are not" discoverable
Sep 16 10:20:32.629: Sep 16 10:20:32.629: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-g2km5.svc.clusterset.local] Namespace:e2e-tests-discovery-g2km5 PodName:netshootptgz6-f56955649-nnj8v ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:33.048: Validating that dig result are not ""
Sep 16 10:20:33.049: Deleting namespace "e2e-tests-discovery-g2km5" on cluster "felixlab"
Sep 16 10:20:33.094: Deleting namespace "e2e-tests-discovery-g2km5" on cluster "jenslab"
Sep 16 10:20:33.128: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-g2km5" on "jenslab"
Sep 16 10:20:33.164: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-g2km5" on "felixlab"
�[38;5;10m• [7.034 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Stateful Sets Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a podname from stateful set in a local cluster �[0m�[1mshould resolve the pod IP from the local cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/statefulsets.go:45�[0m
Sep 16 10:20:33.207: Creating namespace objects with basename "discovery"
Sep 16 10:20:33.246: Generated namespace "e2e-tests-discovery-ddt8n" in cluster "felixlab" to execute the tests in
Sep 16 10:20:33.247: Creating namespace "e2e-tests-discovery-ddt8n" in cluster "jenslab"
Sep 16 10:20:33.283: Creating an Nginx Stateful Set on "jenslab"
Sep 16 10:20:34.876: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:20:34.920: Creating an Nginx Stateful Set on "felixlab"
Sep 16 10:20:37.525: Creating a Nginx Headless Service on "felixlab"
Sep 16 10:20:37.586: Creating serviceExport nginx-ss.e2e-tests-discovery-ddt8n on "jenslab"
Sep 16 10:20:37.643: Retrieving ServiceExport nginx-ss.e2e-tests-discovery-ddt8n on "jenslab"
Sep 16 10:20:38.692: Creating serviceExport nginx-ss.e2e-tests-discovery-ddt8n on "felixlab"
Sep 16 10:20:38.939: Retrieving ServiceExport nginx-ss.e2e-tests-discovery-ddt8n on "felixlab"
Sep 16 10:20:40.479: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:20:42.598: Retrieving EndpointSlices for "nginx-ss" in ns "e2e-tests-discovery-ddt8n" on "jenslab"
Sep 16 10:20:42.744: Executing "dig +short web-0.felixlab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local" to verify IPs [10.244.0.202] for service "nginx-ss" "are" discoverable
Sep 16 10:20:42.744: Sep 16 10:20:42.744: INFO: ExecWithOptions &{Command:[dig +short web-0.felixlab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local] Namespace:e2e-tests-discovery-ddt8n PodName:netshootbzvn7-f56955649-prbxw ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:43.189: Validating that dig result are "10.244.0.202"
Sep 16 10:20:43.189: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are" discoverable
Sep 16 10:20:43.189: Sep 16 10:20:43.189: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local] Namespace:e2e-tests-discovery-ddt8n PodName:netshootbzvn7-f56955649-prbxw ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:43.647: Validating that dig result are "242.1.255.252"
Sep 16 10:20:43.647: Deleting serviceExport nginx-ss.e2e-tests-discovery-ddt8n on "jenslab"
Sep 16 10:20:43.685: Retrieving ServiceImport for "nginx-ss" in ns "e2e-tests-discovery-ddt8n" on "felixlab"
Sep 16 10:20:44.316: Executing "dig +short web-0.felixlab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local" to verify IPs [10.244.0.202] for service "nginx-ss" "are" discoverable
Sep 16 10:20:44.316: Sep 16 10:20:44.316: INFO: ExecWithOptions &{Command:[dig +short web-0.felixlab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local] Namespace:e2e-tests-discovery-ddt8n PodName:netshootbzvn7-f56955649-prbxw ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:44.700: Validating that dig result are "10.244.0.202"
Sep 16 10:20:44.701: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are not" discoverable
Sep 16 10:20:44.701: Sep 16 10:20:44.701: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-ddt8n.svc.clusterset.local] Namespace:e2e-tests-discovery-ddt8n PodName:netshootbzvn7-f56955649-prbxw ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:45.165: Validating that dig result are not ""
Sep 16 10:20:45.166: Deleting serviceExport nginx-ss.e2e-tests-discovery-ddt8n on "felixlab"
Sep 16 10:20:45.214: Retrieving ServiceImport for "nginx-ss" in ns "e2e-tests-discovery-ddt8n" on "felixlab"
Sep 16 10:20:45.757: Retrieving EndpointSlices for "nginx-ss" in ns "e2e-tests-discovery-ddt8n" on "jenslab"
Sep 16 10:20:45.793: Deleting namespace "e2e-tests-discovery-ddt8n" on cluster "felixlab"
Sep 16 10:20:45.838: Deleting namespace "e2e-tests-discovery-ddt8n" on cluster "jenslab"
Sep 16 10:20:45.889: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-ddt8n" on "jenslab"
Sep 16 10:20:45.923: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-ddt8n" on "felixlab"
�[38;5;10m• [12.755 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Stateful Sets Discovery Across Clusters �[38;5;243mwhen the number of active pods backing a stateful set changes �[0m�[1mshould only resolve the IPs from the active pods�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/statefulsets.go:51�[0m
Sep 16 10:20:45.962: Creating namespace objects with basename "discovery"
Sep 16 10:20:46.014: Generated namespace "e2e-tests-discovery-9gfj2" in cluster "felixlab" to execute the tests in
Sep 16 10:20:46.014: Creating namespace "e2e-tests-discovery-9gfj2" in cluster "jenslab"
Sep 16 10:20:46.080: Creating an Nginx Stateful Set on "jenslab"
Sep 16 10:20:48.179: Setting Nginx statefulset replicas to 3
Sep 16 10:20:48.228: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:20:48.273: Creating serviceExport nginx-ss.e2e-tests-discovery-9gfj2 on "jenslab"
Sep 16 10:20:48.310: Retrieving ServiceExport nginx-ss.e2e-tests-discovery-9gfj2 on "jenslab"
Sep 16 10:20:49.849: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:20:52.470: Retrieving EndpointSlices for "nginx-ss" in ns "e2e-tests-discovery-9gfj2" on "jenslab"
Sep 16 10:20:52.508: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are" discoverable
Sep 16 10:20:52.509: Sep 16 10:20:52.509: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:52.967: Validating that dig result are "242.1.255.252"
Sep 16 10:20:52.967: Executing "dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.251] for service "nginx-ss" "are" discoverable
Sep 16 10:20:52.968: Sep 16 10:20:52.968: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:53.470: Validating that dig result are "242.1.255.251"
Sep 16 10:20:53.471: Executing "dig +short web-2.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.250] for service "nginx-ss" "are" discoverable
Sep 16 10:20:53.471: Sep 16 10:20:53.471: INFO: ExecWithOptions &{Command:[dig +short web-2.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:53.907: Validating that dig result are "242.1.255.250"
Sep 16 10:20:53.908: Setting Nginx statefulset replicas to 1
Sep 16 10:20:53.962: Executing "dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-ss" "are" discoverable
Sep 16 10:20:53.962: Sep 16 10:20:53.962: INFO: ExecWithOptions &{Command:[dig +short web-0.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:54.386: Validating that dig result are "242.1.255.252"
Sep 16 10:20:54.386: Executing "dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.251] for service "nginx-ss" "are not" discoverable
Sep 16 10:20:54.386: Sep 16 10:20:54.386: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:54.792: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:54.887: Sep 16 10:20:54.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:55.272: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:55.387: Sep 16 10:20:55.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:55.798: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:55.887: Sep 16 10:20:55.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:56.286: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:56.387: Sep 16 10:20:56.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:56.847: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:56.887: Sep 16 10:20:56.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:57.295: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:57.388: Sep 16 10:20:57.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:57.848: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:57.887: Sep 16 10:20:57.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:58.305: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:58.387: Sep 16 10:20:58.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:58.799: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:58.888: Sep 16 10:20:58.888: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:59.322: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:59.388: Sep 16 10:20:59.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:20:59.761: Validating that dig result are not "242.1.255.251"
Sep 16 10:20:59.887: Sep 16 10:20:59.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:00.326: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:00.388: Sep 16 10:21:00.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:00.913: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:00.913: Sep 16 10:21:00.913: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:01.346: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:01.387: Sep 16 10:21:01.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:01.854: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:01.886: Sep 16 10:21:01.886: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:02.363: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:02.387: Sep 16 10:21:02.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:02.853: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:02.887: Sep 16 10:21:02.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:03.380: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:03.388: Sep 16 10:21:03.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:03.824: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:03.887: Sep 16 10:21:03.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:04.297: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:04.388: Sep 16 10:21:04.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:04.754: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:04.888: Sep 16 10:21:04.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:05.251: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:05.388: Sep 16 10:21:05.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:05.798: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:05.888: Sep 16 10:21:05.888: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:06.353: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:06.387: Sep 16 10:21:06.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:06.838: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:06.887: Sep 16 10:21:06.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:07.306: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:07.388: Sep 16 10:21:07.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:07.763: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:07.887: Sep 16 10:21:07.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:09.974: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:09.975: Sep 16 10:21:09.975: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:10.820: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:10.820: Sep 16 10:21:10.820: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:11.460: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:11.461: Sep 16 10:21:11.461: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:13.694: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:13.694: Sep 16 10:21:13.694: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:17.431: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:17.431: Sep 16 10:21:17.431: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:17.851: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:17.887: Sep 16 10:21:17.886: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:18.280: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:18.388: Sep 16 10:21:18.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:18.770: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:18.887: Sep 16 10:21:18.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:19.249: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:19.388: Sep 16 10:21:19.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:19.800: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:19.890: Sep 16 10:21:19.889: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:20.292: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:20.387: Sep 16 10:21:20.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:20.801: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:20.887: Sep 16 10:21:20.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:21.254: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:21.388: Sep 16 10:21:21.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:21.775: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:21.888: Sep 16 10:21:21.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:22.247: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:22.388: Sep 16 10:21:22.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:22.826: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:22.887: Sep 16 10:21:22.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:23.285: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:23.387: Sep 16 10:21:23.387: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:23.767: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:23.888: Sep 16 10:21:23.888: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:24.319: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:24.388: Sep 16 10:21:24.388: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:24.774: Validating that dig result are not "242.1.255.251"
Sep 16 10:21:24.887: Sep 16 10:21:24.887: INFO: ExecWithOptions &{Command:[dig +short web-1.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:25.293: Validating that dig result are not ""
Sep 16 10:21:25.294: Executing "dig +short web-2.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local" to verify IPs [242.1.255.250] for service "nginx-ss" "are not" discoverable
Sep 16 10:21:25.294: Sep 16 10:21:25.294: INFO: ExecWithOptions &{Command:[dig +short web-2.jenslab.nginx-ss.e2e-tests-discovery-9gfj2.svc.clusterset.local] Namespace:e2e-tests-discovery-9gfj2 PodName:netshootgd6np-f56955649-qwkwq ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:25.694: Validating that dig result are not ""
Sep 16 10:21:25.694: Deleting serviceExport nginx-ss.e2e-tests-discovery-9gfj2 on "jenslab"
Sep 16 10:21:25.732: Retrieving ServiceImport for "nginx-ss" in ns "e2e-tests-discovery-9gfj2" on "felixlab"
Sep 16 10:21:26.270: Deleting namespace "e2e-tests-discovery-9gfj2" on cluster "felixlab"
Sep 16 10:21:26.312: Deleting namespace "e2e-tests-discovery-9gfj2" on cluster "jenslab"
Sep 16 10:21:26.354: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-9gfj2" on "jenslab"
Sep 16 10:21:26.386: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-9gfj2" on "felixlab"
�[38;5;10m• [40.459 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m�[38;5;14mS�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a headless service in a remote cluster �[0m�[1mshould resolve the backing pod IPs from the remote cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:37�[0m
Sep 16 10:21:26.422: Creating namespace objects with basename "discovery"
Sep 16 10:21:26.464: Generated namespace "e2e-tests-discovery-t65vd" in cluster "felixlab" to execute the tests in
Sep 16 10:21:26.464: Creating namespace "e2e-tests-discovery-t65vd" in cluster "jenslab"
Sep 16 10:21:26.509: Creating an Nginx Deployment on "jenslab"
Sep 16 10:21:28.120: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:21:28.164: Creating serviceExport nginx-headless.e2e-tests-discovery-t65vd on "jenslab"
Sep 16 10:21:28.199: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-t65vd on "jenslab"
Sep 16 10:21:29.748: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:21:31.907: Executing "dig +short nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-headless" "are" discoverable
Sep 16 10:21:31.907: Sep 16 10:21:31.907: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:32.319: Validating that dig result are "242.1.255.252"
Sep 16 10:21:32.319: Executing "dig +short jenslab.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-headless" "are" discoverable
Sep 16 10:21:32.319: Sep 16 10:21:32.319: INFO: ExecWithOptions &{Command:[dig +short jenslab.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:32.753: Validating that dig result are "242.1.255.252"
Sep 16 10:21:32.754: Executing "dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-4lxzm] for service "nginx-headless" "are" discoverable
Sep 16 10:21:32.754: Sep 16 10:21:32.754: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:33.160: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-4lxzm.jenslab.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local."
Sep 16 10:21:33.160: Executing "dig +short SRV nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-4lxzm] for service "nginx-headless" "are" discoverable
Sep 16 10:21:33.161: Sep 16 10:21:33.160: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:33.560: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-4lxzm.jenslab.nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local."
Sep 16 10:21:33.560: Deleting serviceExport nginx-headless.e2e-tests-discovery-t65vd on "jenslab"
Sep 16 10:21:33.596: Retrieving ServiceImport for "nginx-headless" in ns "e2e-tests-discovery-t65vd" on "felixlab"
Sep 16 10:21:34.152: Executing "dig +short nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-headless" "are not" discoverable
Sep 16 10:21:34.152: Sep 16 10:21:34.152: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:34.554: Validating that dig result are not ""
Sep 16 10:21:34.554: Executing "dig +short SRV nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-4lxzm] for service "nginx-headless" "are not" discoverable
Sep 16 10:21:34.555: Sep 16 10:21:34.555: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-headless.e2e-tests-discovery-t65vd.svc.clusterset.local] Namespace:e2e-tests-discovery-t65vd PodName:netshootzlz2n-f56955649-2ql4h ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:34.946: Validating that dig result are not ""
Sep 16 10:21:34.947: Deleting namespace "e2e-tests-discovery-t65vd" on cluster "felixlab"
Sep 16 10:21:34.995: Deleting namespace "e2e-tests-discovery-t65vd" on cluster "jenslab"
Sep 16 10:21:35.035: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-t65vd" on "jenslab"
Sep 16 10:21:35.069: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-t65vd" on "felixlab"
�[38;5;10m• [8.696 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a headless service which is exported locally and in a remote cluster �[0m�[1mshould resolve the backing pod IPs from both clusters�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:43�[0m
Sep 16 10:21:35.118: Creating namespace objects with basename "discovery"
Sep 16 10:21:35.157: Generated namespace "e2e-tests-discovery-8n4dm" in cluster "felixlab" to execute the tests in
Sep 16 10:21:35.157: Creating namespace "e2e-tests-discovery-8n4dm" in cluster "jenslab"
Sep 16 10:21:35.201: Creating an Nginx Deployment on "jenslab"
Sep 16 10:21:37.311: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:21:37.360: Creating serviceExport nginx-headless.e2e-tests-discovery-8n4dm on "jenslab"
Sep 16 10:21:37.406: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-8n4dm on "jenslab"
Sep 16 10:21:38.975: Retrieving ServiceImport for "nginx-headless" in ns "e2e-tests-discovery-8n4dm" on "felixlab"
Sep 16 10:21:39.016: Creating an Nginx Deployment on "felixlab"
Sep 16 10:21:41.599: Creating a Nginx Headless Service on "felixlab"
Sep 16 10:21:41.645: Creating serviceExport nginx-headless.e2e-tests-discovery-8n4dm on "felixlab"
Sep 16 10:21:41.681: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-8n4dm on "felixlab"
Sep 16 10:21:43.243: Retrieving ServiceImport for "nginx-headless" in ns "e2e-tests-discovery-8n4dm" on "felixlab"
Sep 16 10:21:43.279: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:21:46.052: Executing "dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify IPs [242.1.255.252 10.244.0.175] for service "nginx-headless" "are" discoverable
Sep 16 10:21:46.052: Sep 16 10:21:46.052: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:46.431: Validating that dig result are "242.1.255.252\n10.244.0.175"
Sep 16 10:21:46.431: Executing "dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-4485c] for service "nginx-headless" "are" discoverable
Sep 16 10:21:46.431: Sep 16 10:21:46.431: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:46.851: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-4485c.jenslab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local.\n0 50 80 nginx-demo-69679bcf9f-ktzs9.felixlab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local."
Sep 16 10:21:46.851: Executing "dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-ktzs9] for service "nginx-headless" "are" discoverable
Sep 16 10:21:46.851: Sep 16 10:21:46.851: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:47.313: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-4485c.jenslab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local.\n0 50 80 nginx-demo-69679bcf9f-ktzs9.felixlab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local."
Sep 16 10:21:47.314: Deleting serviceExport nginx-headless.e2e-tests-discovery-8n4dm on "jenslab"
Sep 16 10:21:47.354: Retrieving ServiceImport for "nginx-headless" in ns "e2e-tests-discovery-8n4dm" on "felixlab"
Sep 16 10:21:47.889: Executing "dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-headless" "are not" discoverable
Sep 16 10:21:47.889: Sep 16 10:21:47.889: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:48.309: Validating that dig result are not "10.244.0.175"
Sep 16 10:21:48.309: Executing "dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify IPs [10.244.0.175] for service "nginx-headless" "are" discoverable
Sep 16 10:21:48.309: Sep 16 10:21:48.309: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:48.744: Validating that dig result are "10.244.0.175"
Sep 16 10:21:48.745: Executing "dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-4485c] for service "nginx-headless" "are not" discoverable
Sep 16 10:21:48.745: Sep 16 10:21:48.745: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:49.159: Validating that dig result are not "0 50 80 nginx-demo-69679bcf9f-ktzs9.felixlab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local."
Sep 16 10:21:49.159: Executing "dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-ktzs9] for service "nginx-headless" "are" discoverable
Sep 16 10:21:49.160: Sep 16 10:21:49.160: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local] Namespace:e2e-tests-discovery-8n4dm PodName:netshootxsc47-f56955649-q8r92 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:49.568: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-ktzs9.felixlab.nginx-headless.e2e-tests-discovery-8n4dm.svc.clusterset.local."
Sep 16 10:21:49.569: Deleting namespace "e2e-tests-discovery-8n4dm" on cluster "felixlab"
Sep 16 10:21:49.614: Deleting namespace "e2e-tests-discovery-8n4dm" on cluster "jenslab"
Sep 16 10:21:49.667: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-8n4dm" on "jenslab"
Sep 16 10:21:55.222: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-8n4dm" on "felixlab"
�[38;5;10m• [20.141 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a headless service without selector in a remote cluster �[0m�[1mshould resolve the backing endpoint IPs from the remote cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:49�[0m
Sep 16 10:21:55.260: Creating namespace objects with basename "discovery"
Sep 16 10:21:55.299: Generated namespace "e2e-tests-discovery-fpsbt" in cluster "felixlab" to execute the tests in
Sep 16 10:21:55.299: Creating namespace "e2e-tests-discovery-fpsbt" in cluster "jenslab"
Sep 16 10:21:55.344: Creating a Headless Service without selector on "jenslab"
Sep 16 10:21:55.390: Creating an endpoint
Sep 16 10:21:55.437: Exporting the service %q
Sep 16 10:21:55.437: Creating serviceExport ep-headless.e2e-tests-discovery-fpsbt on "jenslab"
Sep 16 10:21:55.476: Retrieving ServiceExport ep-headless.e2e-tests-discovery-fpsbt on "jenslab"
Sep 16 10:21:57.017: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:21:59.218: Executing "dig +short ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify IPs [242.1.255.252 242.1.255.251] for service "ep-headless" "are" discoverable
Sep 16 10:21:59.218: Sep 16 10:21:59.218: INFO: ExecWithOptions &{Command:[dig +short ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:21:59.668: Validating that dig result are "242.1.255.252\n242.1.255.251"
Sep 16 10:21:59.668: Executing "dig +short jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify IPs [242.1.255.252 242.1.255.251] for service "ep-headless" "are" discoverable
Sep 16 10:21:59.668: Sep 16 10:21:59.668: INFO: ExecWithOptions &{Command:[dig +short jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:00.086: Validating that dig result are "242.1.255.252\n242.1.255.251"
Sep 16 10:22:00.087: Executing "dig +short SRV ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify hostNames [host1 host2] for service "ep-headless" "are" discoverable
Sep 16 10:22:00.087: Sep 16 10:22:00.087: INFO: ExecWithOptions &{Command:[dig +short SRV ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:00.497: Validating that dig result are "0 50 80 host1.jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local.\n0 50 80 host2.jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local."
Sep 16 10:22:00.497: Executing "dig +short SRV http.tcp.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify hostNames [host1 host2] for service "ep-headless" "are" discoverable
Sep 16 10:22:00.497: Sep 16 10:22:00.497: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:00.852: Validating that dig result are "0 50 80 host1.jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local.\n0 50 80 host2.jenslab.ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local."
Sep 16 10:22:00.852: Deleting serviceExport ep-headless.e2e-tests-discovery-fpsbt on "jenslab"
Sep 16 10:22:00.890: Retrieving ServiceImport for "ep-headless" in ns "e2e-tests-discovery-fpsbt" on "felixlab"
Sep 16 10:22:01.423: Executing "dig +short ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify IPs [242.1.255.252 242.1.255.251] for service "ep-headless" "are not" discoverable
Sep 16 10:22:01.423: Sep 16 10:22:01.423: INFO: ExecWithOptions &{Command:[dig +short ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:01.883: Validating that dig result are not ""
Sep 16 10:22:01.883: Executing "dig +short SRV ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local" to verify hostNames [host1 host2] for service "ep-headless" "are not" discoverable
Sep 16 10:22:01.883: Sep 16 10:22:01.883: INFO: ExecWithOptions &{Command:[dig +short SRV ep-headless.e2e-tests-discovery-fpsbt.svc.clusterset.local] Namespace:e2e-tests-discovery-fpsbt PodName:netshootv7sfm-f56955649-kfhq2 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:02.303: Validating that dig result are not ""
Sep 16 10:22:02.305: Deleting namespace "e2e-tests-discovery-fpsbt" on cluster "felixlab"
Sep 16 10:22:02.349: Deleting namespace "e2e-tests-discovery-fpsbt" on cluster "jenslab"
Sep 16 10:22:02.390: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-fpsbt" on "jenslab"
Sep 16 10:22:02.424: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-fpsbt" on "felixlab"
�[38;5;10m• [7.208 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen the number of active pods backing a service changes �[0m�[1mshould only resolve the IPs from the active pods�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:55�[0m
Sep 16 10:22:02.468: Creating namespace objects with basename "discovery"
Sep 16 10:22:02.507: Generated namespace "e2e-tests-discovery-v6cdw" in cluster "felixlab" to execute the tests in
Sep 16 10:22:02.507: Creating namespace "e2e-tests-discovery-v6cdw" in cluster "jenslab"
Sep 16 10:22:02.549: Creating an Nginx Deployment on "jenslab"
Sep 16 10:22:04.128: Setting Nginx deployment replicas to 3 in cluster "jenslab"
Sep 16 10:22:04.174: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:22:04.224: Creating serviceExport nginx-headless.e2e-tests-discovery-v6cdw on "jenslab"
Sep 16 10:22:04.264: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-v6cdw on "jenslab"
Sep 16 10:22:05.814: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:22:08.080: Executing "dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local" to verify IPs [242.1.255.251 242.1.255.252 242.1.255.250] for service "nginx-headless" "are" discoverable
Sep 16 10:22:08.080: Sep 16 10:22:08.080: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local] Namespace:e2e-tests-discovery-v6cdw PodName:netshootj5pf4-f56955649-bkwwj ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:08.526: Validating that dig result are "242.1.255.252\n242.1.255.251\n242.1.255.250"
Sep 16 10:22:08.526: Setting Nginx deployment replicas to 0 in cluster "jenslab"
Sep 16 10:22:39.631: Executing "dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local" to verify IPs [] for service "nginx-headless" "are not" discoverable
Sep 16 10:22:39.632: Sep 16 10:22:39.632: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local] Namespace:e2e-tests-discovery-v6cdw PodName:netshootj5pf4-f56955649-bkwwj ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:40.402: Validating that dig result are not ""
Sep 16 10:22:40.403: Setting Nginx deployment replicas to 2 in cluster "jenslab"
Sep 16 10:22:42.584: Executing "dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local" to verify IPs [242.1.255.252 242.1.255.251] for service "nginx-headless" "are" discoverable
Sep 16 10:22:42.584: Sep 16 10:22:42.584: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-v6cdw.svc.clusterset.local] Namespace:e2e-tests-discovery-v6cdw PodName:netshootj5pf4-f56955649-bkwwj ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:42.990: Validating that dig result are "242.1.255.252\n242.1.255.251"
Sep 16 10:22:42.991: Deleting namespace "e2e-tests-discovery-v6cdw" on cluster "felixlab"
Sep 16 10:22:43.040: Deleting namespace "e2e-tests-discovery-v6cdw" on cluster "jenslab"
Sep 16 10:22:43.076: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-v6cdw" on "jenslab"
Sep 16 10:22:48.642: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-v6cdw" on "felixlab"
�[38;5;10m• [46.213 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen the number of active pods backing a service changes �[0m�[1mshould resolve the local pod IPs�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:59�[0m
Sep 16 10:22:48.681: Creating namespace objects with basename "discovery"
Sep 16 10:22:48.728: Generated namespace "e2e-tests-discovery-lw6mh" in cluster "felixlab" to execute the tests in
Sep 16 10:22:48.729: Creating namespace "e2e-tests-discovery-lw6mh" in cluster "jenslab"
Sep 16 10:22:48.778: Creating an Nginx Deployment on "felixlab"
Sep 16 10:22:51.387: Setting Nginx deployment replicas to 3 in cluster "felixlab"
Sep 16 10:22:51.438: Creating a Nginx Headless Service on "felixlab"
Sep 16 10:22:51.480: Creating serviceExport nginx-headless.e2e-tests-discovery-lw6mh on "felixlab"
Sep 16 10:22:51.519: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-lw6mh on "felixlab"
Sep 16 10:22:52.588: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:22:55.345: Executing "dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local" to verify IPs [10.244.1.125 10.244.0.165 10.244.2.233] for service "nginx-headless" "are" discoverable
Sep 16 10:22:55.345: Sep 16 10:22:55.345: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local] Namespace:e2e-tests-discovery-lw6mh PodName:netshoothpq87-f56955649-sh7p8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:22:55.736: Validating that dig result are "10.244.0.165\n10.244.1.125\n10.244.2.233"
Sep 16 10:22:55.736: Setting Nginx deployment replicas to 0 in cluster "felixlab"
Sep 16 10:23:26.824: Executing "dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local" to verify IPs [] for service "nginx-headless" "are not" discoverable
Sep 16 10:23:26.824: Sep 16 10:23:26.824: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local] Namespace:e2e-tests-discovery-lw6mh PodName:netshoothpq87-f56955649-sh7p8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:27.435: Validating that dig result are not ""
Sep 16 10:23:27.435: Setting Nginx deployment replicas to 2 in cluster "felixlab"
Sep 16 10:23:29.601: Executing "dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local" to verify IPs [10.244.2.241 10.244.0.208] for service "nginx-headless" "are" discoverable
Sep 16 10:23:29.601: Sep 16 10:23:29.601: INFO: ExecWithOptions &{Command:[dig +short nginx-headless.e2e-tests-discovery-lw6mh.svc.clusterset.local] Namespace:e2e-tests-discovery-lw6mh PodName:netshoothpq87-f56955649-sh7p8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:30.092: Validating that dig result are "10.244.0.208\n10.244.2.241"
Sep 16 10:23:30.093: Deleting namespace "e2e-tests-discovery-lw6mh" on cluster "felixlab"
Sep 16 10:23:30.134: Deleting namespace "e2e-tests-discovery-lw6mh" on cluster "jenslab"
Sep 16 10:23:30.177: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-lw6mh" on "jenslab"
Sep 16 10:23:35.728: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-lw6mh" on "felixlab"
�[38;5;10m• [47.086 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Headless Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a headless service in a specific remote cluster by its cluster name �[0m�[1mshould resolve the backing pod IPs from the specified remote cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/headless_services.go:65�[0m
Sep 16 10:23:35.768: Creating namespace objects with basename "discovery"
Sep 16 10:23:35.814: Generated namespace "e2e-tests-discovery-jqvwv" in cluster "felixlab" to execute the tests in
Sep 16 10:23:35.814: Creating namespace "e2e-tests-discovery-jqvwv" in cluster "jenslab"
Sep 16 10:23:35.854: Creating an Nginx Deployment on "felixlab"
Sep 16 10:23:38.434: Creating a Nginx Headless Service on "felixlab"
Sep 16 10:23:38.474: Creating serviceExport nginx-headless.e2e-tests-discovery-jqvwv on "felixlab"
Sep 16 10:23:38.515: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-jqvwv on "felixlab"
Sep 16 10:23:40.060: Creating an Nginx Deployment on "jenslab"
Sep 16 10:23:41.659: Creating a Nginx Headless Service on "jenslab"
Sep 16 10:23:41.704: Creating serviceExport nginx-headless.e2e-tests-discovery-jqvwv on "jenslab"
Sep 16 10:23:41.746: Retrieving ServiceExport nginx-headless.e2e-tests-discovery-jqvwv on "jenslab"
Sep 16 10:23:43.304: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:23:45.552: Executing "dig +short felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify IPs [10.244.0.175] for service "nginx-headless" "are" discoverable
Sep 16 10:23:45.552: Sep 16 10:23:45.552: INFO: ExecWithOptions &{Command:[dig +short felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:45.949: Validating that dig result are "10.244.0.175"
Sep 16 10:23:45.950: Executing "dig +short jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify IPs [242.1.255.252] for service "nginx-headless" "are" discoverable
Sep 16 10:23:45.950: Sep 16 10:23:45.950: INFO: ExecWithOptions &{Command:[dig +short jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:46.335: Validating that dig result are "242.1.255.252"
Sep 16 10:23:46.336: Executing "dig +short SRV http.tcp.felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-k95hg] for service "nginx-headless" "are" discoverable
Sep 16 10:23:46.336: Sep 16 10:23:46.336: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:46.729: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-k95hg.felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local."
Sep 16 10:23:46.730: Executing "dig +short SRV http.tcp.jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-t74pq] for service "nginx-headless" "are" discoverable
Sep 16 10:23:46.730: Sep 16 10:23:46.730: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:47.119: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-t74pq.jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local."
Sep 16 10:23:47.119: Executing "dig +short SRV felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-k95hg] for service "nginx-headless" "are" discoverable
Sep 16 10:23:47.119: Sep 16 10:23:47.119: INFO: ExecWithOptions &{Command:[dig +short SRV felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:47.530: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-k95hg.felixlab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local."
Sep 16 10:23:47.531: Executing "dig +short SRV jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local" to verify hostNames [nginx-demo-69679bcf9f-t74pq] for service "nginx-headless" "are" discoverable
Sep 16 10:23:47.531: Sep 16 10:23:47.531: INFO: ExecWithOptions &{Command:[dig +short SRV jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local] Namespace:e2e-tests-discovery-jqvwv PodName:netshootklsv6-f56955649-gl74d ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:23:47.904: Validating that dig result are "0 50 80 nginx-demo-69679bcf9f-t74pq.jenslab.nginx-headless.e2e-tests-discovery-jqvwv.svc.clusterset.local."
Sep 16 10:23:47.905: Deleting namespace "e2e-tests-discovery-jqvwv" on cluster "felixlab"
Sep 16 10:23:47.941: Deleting namespace "e2e-tests-discovery-jqvwv" on cluster "jenslab"
Sep 16 10:23:47.976: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-jqvwv" on "jenslab"
Sep 16 10:23:53.512: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-jqvwv" on "felixlab"
�[38;5;10m• [17.780 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[38;5;14mS�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a service in a remote cluster �[0m�[1mshould be able to discover the remote service successfully�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:46�[0m
Sep 16 10:23:53.548: Creating namespace objects with basename "discovery"
Sep 16 10:23:53.593: Generated namespace "e2e-tests-discovery-zm9th" in cluster "felixlab" to execute the tests in
Sep 16 10:23:53.593: Creating namespace "e2e-tests-discovery-zm9th" in cluster "jenslab"
Sep 16 10:23:53.634: Creating an Nginx Deployment on on "jenslab"
Sep 16 10:23:55.739: Creating a Nginx Service on "jenslab"
Sep 16 10:23:55.790: Creating serviceExport nginx-demo.e2e-tests-discovery-zm9th on "jenslab"
Sep 16 10:23:55.830: Retrieving ServiceExport nginx-demo.e2e-tests-discovery-zm9th on "jenslab"
Sep 16 10:23:57.863: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:23:59.452: Retrieving service nginx-demo.e2e-tests-discovery-zm9th on "jenslab"
Sep 16 10:23:59.490: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-zm9th" on "felixlab"
Sep 16 10:23:59.532: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-zm9th" on "jenslab"
Sep 16 10:23:59.567: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-zm9th" on "felixlab"
Sep 16 10:23:59.637: Executing "dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:23:59.638: Sep 16 10:23:59.637: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:00.199: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:00.200: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:00.200: Sep 16 10:24:00.200: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:00.626: Validating that port in dig result for SRV Record "0 50 80 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local." is 80 and the domain name is "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:00.626: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:00.626: Sep 16 10:24:00.626: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:01.006: Validating that port in dig result for SRV Record "0 50 8183 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local." is 8183 and the domain name is "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:01.006: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:01.007: Sep 16 10:24:01.007: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:01.373: Validating that port in dig result for SRV Record "0 50 80 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local.\n0 50 8183 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local." is 80 and the domain name is "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:01.373: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:01.373: Sep 16 10:24:01.373: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:01.818: Validating that port in dig result for SRV Record "0 50 80 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local.\n0 50 8183 nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local." is 8183 and the domain name is "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:01.818: Deleting service "nginx-demo" on "jenslab"
Sep 16 10:24:01.864: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-zm9th" on "felixlab"
Sep 16 10:24:02.899: Executing "dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify IP "" for service "nginx-demo" "is" discoverable
Sep 16 10:24:02.899: Sep 16 10:24:02.899: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:03.339: Validating that dig result "" is ""
Sep 16 10:24:03.339: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:03.339: Sep 16 10:24:03.339: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:03.739: Validating that port in dig result for SRV Record "" is not 80 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:03.739: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:03.739: Sep 16 10:24:03.739: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:04.155: Validating that port in dig result for SRV Record "" is not 8183 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:04.156: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:04.156: Sep 16 10:24:04.156: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:04.522: Validating that port in dig result for SRV Record "" is not 80 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:04.522: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:04.522: Sep 16 10:24:04.522: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:04.921: Validating that port in dig result for SRV Record "" is not 8183 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:04.922: Re-creating Nginx Service on "jenslab"
Sep 16 10:24:04.977: Retrieving service nginx-demo.e2e-tests-discovery-zm9th on "jenslab"
Sep 16 10:24:05.560: Executing "dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:24:05.561: Sep 16 10:24:05.561: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:06.001: Validating that dig result "" is "242.1.255.252"
Sep 16 10:24:06.062: Sep 16 10:24:06.062: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:06.467: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:06.468: Deleting serviceExport nginx-demo.e2e-tests-discovery-zm9th on "jenslab"
Sep 16 10:24:06.507: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-zm9th" on "felixlab"
Sep 16 10:24:08.040: Executing "dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify IP "" for service "nginx-demo" "is" discoverable
Sep 16 10:24:08.041: Sep 16 10:24:08.040: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:08.461: Validating that dig result "" is ""
Sep 16 10:24:08.461: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:08.461: Sep 16 10:24:08.461: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:08.992: Validating that port in dig result for SRV Record "" is not 80 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:08.997: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:08.997: Sep 16 10:24:08.997: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:11.608: Validating that port in dig result for SRV Record "" is not 8183 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:11.609: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:11.609: Sep 16 10:24:11.609: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:12.077: Validating that port in dig result for SRV Record "" is not 80 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:12.078: Executing "dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:12.078: Sep 16 10:24:12.078: INFO: ExecWithOptions &{Command:[dig +short SRV nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local] Namespace:e2e-tests-discovery-zm9th PodName:netshootbz8d5-f56955649-ddrmx ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:12.612: Validating that port in dig result for SRV Record "" is not 8183 and the domain name is not "nginx-demo.e2e-tests-discovery-zm9th.svc.clusterset.local"
Sep 16 10:24:12.612: Deleting namespace "e2e-tests-discovery-zm9th" on cluster "felixlab"
Sep 16 10:24:13.680: Deleting namespace "e2e-tests-discovery-zm9th" on cluster "jenslab"
Sep 16 10:24:14.770: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-zm9th" on "jenslab"
Sep 16 10:24:15.815: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-zm9th" on "felixlab"
�[38;5;10m• [23.268 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a service which is present locally and in a remote cluster �[0m�[1mshould resolve the local service�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:52�[0m
Sep 16 10:24:16.817: Creating namespace objects with basename "discovery"
Sep 16 10:24:17.850: Generated namespace "e2e-tests-discovery-2t92l" in cluster "felixlab" to execute the tests in
Sep 16 10:24:17.850: Creating namespace "e2e-tests-discovery-2t92l" in cluster "jenslab"
Sep 16 10:24:18.879: Creating an Nginx Deployment on "felixlab"
Sep 16 10:24:21.936: Creating a Nginx Service on "felixlab"
Sep 16 10:24:21.990: Creating an Nginx Deployment on "jenslab"
Sep 16 10:24:23.584: Creating a Nginx Service on "jenslab"
Sep 16 10:24:23.631: Creating serviceExport nginx-demo.e2e-tests-discovery-2t92l on "jenslab"
Sep 16 10:24:23.669: Retrieving ServiceExport nginx-demo.e2e-tests-discovery-2t92l on "jenslab"
Sep 16 10:24:25.705: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:24:27.784: Sep 16 10:24:27.784: INFO: ExecWithOptions &{Command:[cat /etc/resolv.conf] Namespace:e2e-tests-discovery-2t92l PodName:netshoot7f5hq-f56955649-bzz77 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:28.089: Deleting service "nginx-demo" on "felixlab"
Sep 16 10:24:28.140: Retrieving service nginx-demo.e2e-tests-discovery-2t92l on "jenslab"
Sep 16 10:24:28.172: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-2t92l" on "felixlab"
Sep 16 10:24:28.222: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-2t92l" on "jenslab"
Sep 16 10:24:28.258: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-2t92l" on "felixlab"
Sep 16 10:24:28.327: Executing "dig +short nginx-demo.e2e-tests-discovery-2t92l.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:24:28.327: Sep 16 10:24:28.327: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-2t92l.svc.clusterset.local] Namespace:e2e-tests-discovery-2t92l PodName:netshoot7f5hq-f56955649-bzz77 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:28.723: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:28.723: Deleting serviceExport nginx-demo.e2e-tests-discovery-2t92l on "jenslab"
Sep 16 10:24:28.763: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-2t92l" on "felixlab"
Sep 16 10:24:29.322: Deleting service "nginx-demo" on "jenslab"
Sep 16 10:24:29.366: Executing "dig +short nginx-demo.e2e-tests-discovery-2t92l.svc.clusterset.local" to verify IP "" for service "nginx-demo" "is" discoverable
Sep 16 10:24:29.366: Sep 16 10:24:29.366: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-2t92l.svc.clusterset.local] Namespace:e2e-tests-discovery-2t92l PodName:netshoot7f5hq-f56955649-bzz77 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:39.787: Validating that dig result ";; communications error to 10.245.0.10#53: timed out\n;; communications error to 10.245.0.10#53: timed out" is ""
Sep 16 10:24:39.788: Deleting namespace "e2e-tests-discovery-2t92l" on cluster "felixlab"
Sep 16 10:24:39.836: Deleting namespace "e2e-tests-discovery-2t92l" on cluster "jenslab"
Sep 16 10:24:39.890: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-2t92l" on "jenslab"
Sep 16 10:24:39.926: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-2t92l" on "felixlab"
�[38;5;10m• [23.144 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen service export is created before the service �[0m�[1mshould resolve the service�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:58�[0m
Sep 16 10:24:39.962: Creating namespace objects with basename "discovery"
Sep 16 10:24:40.010: Generated namespace "e2e-tests-discovery-g75wj" in cluster "felixlab" to execute the tests in
Sep 16 10:24:40.010: Creating namespace "e2e-tests-discovery-g75wj" in cluster "jenslab"
Sep 16 10:24:40.062: Creating an Nginx ServiceExport on "jenslab"
Sep 16 10:24:40.063: Creating serviceExport nginx-demo.e2e-tests-discovery-g75wj on "jenslab"
Sep 16 10:24:40.108: Creating an Nginx Deployment on on "jenslab"
Sep 16 10:24:41.726: Creating a Nginx Service on "jenslab"
Sep 16 10:24:41.768: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:24:43.856: Retrieving service nginx-demo.e2e-tests-discovery-g75wj on "jenslab"
Sep 16 10:24:43.899: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-g75wj" on "felixlab"
Sep 16 10:24:44.448: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-g75wj" on "jenslab"
Sep 16 10:24:44.489: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-g75wj" on "felixlab"
Sep 16 10:24:44.564: Executing "dig +short nginx-demo.e2e-tests-discovery-g75wj.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:24:44.564: Sep 16 10:24:44.564: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-g75wj.svc.clusterset.local] Namespace:e2e-tests-discovery-g75wj PodName:netshootsk5ch-f56955649-z2wfd ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:44.995: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:44.995: Deleting serviceExport nginx-demo.e2e-tests-discovery-g75wj on "jenslab"
Sep 16 10:24:45.049: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-g75wj" on "felixlab"
Sep 16 10:24:46.110: Executing "dig +short nginx-demo.e2e-tests-discovery-g75wj.svc.clusterset.local" to verify IP "" for service "nginx-demo" "is" discoverable
Sep 16 10:24:46.110: Sep 16 10:24:46.110: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-g75wj.svc.clusterset.local] Namespace:e2e-tests-discovery-g75wj PodName:netshootsk5ch-f56955649-z2wfd ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:46.538: Validating that dig result "" is ""
Sep 16 10:24:46.539: Deleting namespace "e2e-tests-discovery-g75wj" on cluster "felixlab"
Sep 16 10:24:46.585: Deleting namespace "e2e-tests-discovery-g75wj" on cluster "jenslab"
Sep 16 10:24:46.628: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-g75wj" on "jenslab"
Sep 16 10:24:46.667: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-g75wj" on "felixlab"
�[38;5;10m• [6.741 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen there are no active pods for a service �[0m�[1mshould not resolve the service�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:63�[0m
Sep 16 10:24:46.703: Creating namespace objects with basename "discovery"
Sep 16 10:24:46.752: Generated namespace "e2e-tests-discovery-lgqsc" in cluster "felixlab" to execute the tests in
Sep 16 10:24:46.753: Creating namespace "e2e-tests-discovery-lgqsc" in cluster "jenslab"
Sep 16 10:24:46.800: Creating an Nginx Deployment on on "jenslab"
Sep 16 10:24:48.891: Creating a Nginx Service on "jenslab"
Sep 16 10:24:48.936: Creating serviceExport nginx-demo.e2e-tests-discovery-lgqsc on "jenslab"
Sep 16 10:24:48.973: Retrieving ServiceExport nginx-demo.e2e-tests-discovery-lgqsc on "jenslab"
Sep 16 10:24:51.014: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:24:53.916: Retrieving service nginx-demo.e2e-tests-discovery-lgqsc on "jenslab"
Sep 16 10:24:53.954: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-lgqsc" on "felixlab"
Sep 16 10:24:53.988: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-lgqsc" on "jenslab"
Sep 16 10:24:54.022: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-lgqsc" on "felixlab"
Sep 16 10:24:54.093: Executing "dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:24:54.094: Sep 16 10:24:54.094: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:54.469: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:54.470: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:54.470: Sep 16 10:24:54.470: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:54.871: Validating that port in dig result for SRV Record "0 50 80 nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local." is 80 and the domain name is "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:54.872: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:54.873: Sep 16 10:24:54.873: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:55.283: Validating that port in dig result for SRV Record "0 50 8183 nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local." is 8183 and the domain name is "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:55.284: Setting Nginx deployment replicas to 0 in cluster "jenslab"
Sep 16 10:24:55.364: Executing "dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is not" discoverable
Sep 16 10:24:55.364: Sep 16 10:24:55.364: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:55.755: Validating that dig result "" is not "242.1.255.252"
Sep 16 10:24:55.755: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:55.755: Sep 16 10:24:55.755: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:56.167: Validating that port in dig result for SRV Record "" is not 80 and the domain name is not "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:56.167: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is not" discoverable
Sep 16 10:24:56.168: Sep 16 10:24:56.168: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:56.524: Validating that port in dig result for SRV Record "" is not 8183 and the domain name is not "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:56.524: Setting Nginx deployment replicas to 2 in cluster "jenslab"
Sep 16 10:24:56.605: Executing "dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:24:56.605: Sep 16 10:24:56.605: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:56.942: Validating that dig result "" is "242.1.255.252"
Sep 16 10:24:57.108: Sep 16 10:24:57.108: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:57.501: Validating that dig result "" is "242.1.255.252"
Sep 16 10:24:57.606: Sep 16 10:24:57.606: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:58.007: Validating that dig result "" is "242.1.255.252"
Sep 16 10:24:58.107: Sep 16 10:24:58.107: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:58.513: Validating that dig result "" is "242.1.255.252"
Sep 16 10:24:58.606: Sep 16 10:24:58.606: INFO: ExecWithOptions &{Command:[dig +short nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:58.991: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:24:58.991: Executing "dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:58.991: Sep 16 10:24:58.991: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:59.378: Validating that port in dig result for SRV Record "0 50 80 nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local." is 80 and the domain name is "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:59.378: Executing "dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:24:59.378: Sep 16 10:24:59.378: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local] Namespace:e2e-tests-discovery-lgqsc PodName:netshoot84k9g-f56955649-vlhv8 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:24:59.753: Validating that port in dig result for SRV Record "0 50 8183 nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local." is 8183 and the domain name is "nginx-demo.e2e-tests-discovery-lgqsc.svc.clusterset.local"
Sep 16 10:24:59.753: Deleting namespace "e2e-tests-discovery-lgqsc" on cluster "felixlab"
Sep 16 10:24:59.796: Deleting namespace "e2e-tests-discovery-lgqsc" on cluster "jenslab"
Sep 16 10:24:59.835: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-lgqsc" on "jenslab"
Sep 16 10:25:05.374: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-lgqsc" on "felixlab"
�[38;5;10m• [18.704 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen there are active pods for a service in only one cluster �[0m�[1mshould not resolve the service on the cluster without active pods�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:69�[0m
Sep 16 10:25:05.408: Creating namespace objects with basename "discovery"
Sep 16 10:25:05.455: Generated namespace "e2e-tests-discovery-m4gr5" in cluster "felixlab" to execute the tests in
Sep 16 10:25:05.455: Creating namespace "e2e-tests-discovery-m4gr5" in cluster "jenslab"
  �[38;5;14m[SKIPPED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:318 �[38;5;243m@ 09/16/24 10:25:05.501�[0m
Sep 16 10:25:05.502: Deleting namespace "e2e-tests-discovery-m4gr5" on cluster "felixlab"
Sep 16 10:25:05.545: Deleting namespace "e2e-tests-discovery-m4gr5" on cluster "jenslab"
Sep 16 10:25:05.599: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-m4gr5" on "jenslab"
Sep 16 10:25:05.648: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-m4gr5" on "felixlab"
�[38;5;14mS [SKIPPED] [0.278 seconds]�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen there are active pods for a service in only one cluster �[38;5;14m�[1m[It] should not resolve the service on the cluster without active pods�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:69�[0m

  �[38;5;14m[SKIPPED] Only two clusters are deployed and hence skipping the test�[0m
  �[38;5;14mIn �[1m[It]�[0m�[38;5;14m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:318�[0m �[38;5;243m@ 09/16/24 10:25:05.501�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a service in a specific remote cluster by its cluster name �[0m�[1mshould resolve the service on the specified cluster�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:75�[0m
Sep 16 10:25:05.686: Creating namespace objects with basename "discovery"
Sep 16 10:25:05.734: Generated namespace "e2e-tests-discovery-vj947" in cluster "felixlab" to execute the tests in
Sep 16 10:25:05.734: Creating namespace "e2e-tests-discovery-vj947" in cluster "jenslab"
Sep 16 10:25:05.777: Creating an Nginx Deployment on "felixlab"
Sep 16 10:25:07.862: Creating a Nginx Service on "felixlab"
Sep 16 10:25:07.918: Creating serviceExport nginx-demo.e2e-tests-discovery-vj947 on "felixlab"
Sep 16 10:25:07.964: Creating an Nginx Deployment on "jenslab"
Sep 16 10:25:10.074: Creating a Nginx Service on "jenslab"
Sep 16 10:25:10.330: Creating serviceExport nginx-demo.e2e-tests-discovery-vj947 on "jenslab"
Sep 16 10:25:10.452: Retrieving ServiceExport nginx-demo.e2e-tests-discovery-vj947 on "jenslab"
Sep 16 10:25:12.495: Creating a Netshoot Deployment on "felixlab"
Sep 16 10:25:15.687: Retrieving service nginx-demo.e2e-tests-discovery-vj947 on "felixlab"
Sep 16 10:25:16.611: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-vj947" on "felixlab"
Sep 16 10:25:17.592: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-vj947" on "felixlab"
Sep 16 10:25:19.516: Executing "dig +short felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify IP "242.0.255.251" for service "nginx-demo" "is" discoverable
Sep 16 10:25:19.516: Sep 16 10:25:19.516: INFO: ExecWithOptions &{Command:[dig +short felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:20.063: Validating that dig result "242.0.255.251" is "242.0.255.251"
Sep 16 10:25:20.063: Executing "dig +short SRV http.tcp.felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:25:20.063: Sep 16 10:25:20.063: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:20.443: Validating that port in dig result for SRV Record "0 50 80 felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local." is 80 and the domain name is "felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local"
Sep 16 10:25:20.443: Executing "dig +short SRV metrics.tcp.felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:25:20.443: Sep 16 10:25:20.443: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:20.858: Validating that port in dig result for SRV Record "0 50 8183 felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local." is 8183 and the domain name is "felixlab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local"
Sep 16 10:25:20.858: Retrieving service nginx-demo.e2e-tests-discovery-vj947 on "jenslab"
Sep 16 10:25:20.893: Retrieving ServiceImport for "nginx-demo" in ns "e2e-tests-discovery-vj947" on "felixlab"
Sep 16 10:25:20.926: Retrieving EndpointSlices for "nginx-demo" in ns "e2e-tests-discovery-vj947" on "jenslab"
Sep 16 10:25:20.995: Executing "dig +short jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify IP "242.1.255.252" for service "nginx-demo" "is" discoverable
Sep 16 10:25:20.995: Sep 16 10:25:20.995: INFO: ExecWithOptions &{Command:[dig +short jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:21.381: Validating that dig result "242.1.255.252" is "242.1.255.252"
Sep 16 10:25:21.381: Executing "dig +short SRV http.tcp.jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:25:21.382: Sep 16 10:25:21.382: INFO: ExecWithOptions &{Command:[dig +short SRV http.tcp.jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:21.783: Validating that port in dig result for SRV Record "0 50 80 jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local." is 80 and the domain name is "jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local"
Sep 16 10:25:21.783: Executing "dig +short SRV metrics.tcp.jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local" to verify SRV record for service "nginx-demo" "is" discoverable
Sep 16 10:25:21.783: Sep 16 10:25:21.783: INFO: ExecWithOptions &{Command:[dig +short SRV metrics.tcp.jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local] Namespace:e2e-tests-discovery-vj947 PodName:netshootx2xs9-f56955649-xpmc5 ContainerName:netshoot Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:false}

Sep 16 10:25:22.156: Validating that port in dig result for SRV Record "0 50 8183 jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local." is 8183 and the domain name is "jenslab.nginx-demo.e2e-tests-discovery-vj947.svc.clusterset.local"
Sep 16 10:25:22.157: Deleting namespace "e2e-tests-discovery-vj947" on cluster "felixlab"
Sep 16 10:25:22.201: Deleting namespace "e2e-tests-discovery-vj947" on cluster "jenslab"
Sep 16 10:25:22.238: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-vj947" on "jenslab"
Sep 16 10:25:27.771: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-vj947" on "felixlab"
�[38;5;10m• [22.119 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a service multiple times �[0m�[1mshould resolve the service from both the clusters in a round robin fashion�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:81�[0m
Sep 16 10:25:27.807: Creating namespace objects with basename "discovery"
Sep 16 10:25:27.845: Generated namespace "e2e-tests-discovery-nsmzg" in cluster "felixlab" to execute the tests in
Sep 16 10:25:27.845: Creating namespace "e2e-tests-discovery-nsmzg" in cluster "jenslab"
  �[38;5;14m[SKIPPED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:451 �[38;5;243m@ 09/16/24 10:25:27.888�[0m
Sep 16 10:25:27.888: Deleting namespace "e2e-tests-discovery-nsmzg" on cluster "felixlab"
Sep 16 10:25:27.922: Deleting namespace "e2e-tests-discovery-nsmzg" on cluster "jenslab"
Sep 16 10:25:27.958: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-nsmzg" on "jenslab"
Sep 16 10:25:27.991: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-nsmzg" on "felixlab"
�[38;5;14mS [SKIPPED] [0.218 seconds]�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen a pod tries to resolve a service multiple times �[38;5;14m�[1m[It] should resolve the service from both the clusters in a round robin fashion�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:81�[0m

  �[38;5;14m[SKIPPED] Only two clusters are deployed and hence skipping the test�[0m
  �[38;5;14mIn �[1m[It]�[0m�[38;5;14m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:451�[0m �[38;5;243m@ 09/16/24 10:25:27.888�[0m
�[38;5;243m------------------------------�[0m
�[0mTest Service Discovery Across Clusters �[38;5;243mwhen one of the clusters with a service is not healthy �[0m�[1mshould not resolve that cluster's service IP�[0m �[38;5;204m[service-discovery]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:106�[0m
Sep 16 10:25:28.025: Creating namespace objects with basename "discovery"
Sep 16 10:25:28.065: Generated namespace "e2e-tests-discovery-rlbz7" in cluster "felixlab" to execute the tests in
Sep 16 10:25:28.065: Creating namespace "e2e-tests-discovery-rlbz7" in cluster "jenslab"
  �[38;5;14m[SKIPPED]�[0m in [BeforeEach] - github.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:91 �[38;5;243m@ 09/16/24 10:25:28.112�[0m
Sep 16 10:25:28.112: Deleting namespace "e2e-tests-discovery-rlbz7" on cluster "felixlab"
Sep 16 10:25:28.150: Deleting namespace "e2e-tests-discovery-rlbz7" on cluster "jenslab"
Sep 16 10:25:28.189: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-rlbz7" on "jenslab"
Sep 16 10:25:28.222: Retrieving EndpointSlices for "" in ns "e2e-tests-discovery-rlbz7" on "felixlab"
�[38;5;14mS [SKIPPED] [0.235 seconds]�[0m
�[0mTest Service Discovery Across Clusters �[38;5;14m�[1mwhen one of the clusters with a service is not healthy [BeforeEach] �[0mshould not resolve that cluster's service IP�[0m �[38;5;204m[service-discovery]�[0m
  �[38;5;14m[BeforeEach]�[0m �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:89�[0m
  �[38;5;243m[It] github.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:106�[0m

  �[38;5;14m[SKIPPED] Only two clusters are deployed and hence skipping the test�[0m
  �[38;5;14mIn �[1m[BeforeEach]�[0m�[38;5;14m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/discovery/service_discovery.go:91�[0m �[38;5;243m@ 09/16/24 10:25:28.112�[0m
�[38;5;243m------------------------------�[0m
�[38;5;14mS�[0m�[38;5;14mS�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet, basic]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:25:28.262: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:25:28.300: Generated namespace "e2e-tests-dataplane-gn-conn-nd-knt4m" in cluster "felixlab" to execute the tests in
Sep 16 10:25:28.300: Creating namespace "e2e-tests-dataplane-gn-conn-nd-knt4m" in cluster "jenslab"
Sep 16 10:25:28.371: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:25:29.996: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:25:30.643: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:25:32.779: Sep 16 10:25:32.778: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 06f94155-7092-4236-884f-8436d18c2c50; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-knt4m PodName:customz5nwb ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:28:33.130: Connector pod is scheduled on node "felixlab-xgrao"
Sep 16 10:28:33.131: Waiting for the listener pod "tcp-check-listenerxblfk" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:28:33.397: Sep 16 10:28:33.397: INFO: Pod "tcp-check-listenerxblfk" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:28:33.399�[0m
Sep 16 10:28:33.399: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-knt4m" on cluster "felixlab"
Sep 16 10:28:33.977: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-knt4m" on cluster "jenslab"
�[38;5;9m• [FAILED] [185.766 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet, basic]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:28:33.399�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:28:34.029: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:28:34.073: Generated namespace "e2e-tests-dataplane-gn-conn-nd-nqmm5" in cluster "felixlab" to execute the tests in
Sep 16 10:28:34.073: Creating namespace "e2e-tests-dataplane-gn-conn-nd-nqmm5" in cluster "jenslab"
Sep 16 10:28:34.153: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:28:35.796: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:28:36.438: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:28:38.587: Sep 16 10:28:38.587: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says d8887c86-28e6-4bcc-b179-77e98067a138; done | for i in $(seq 2); do if nc -v 242.1.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-nqmm5 PodName:custom6j7q7 ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:31:38.984: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:31:38.984: Waiting for the listener pod "tcp-check-listenerw5f75" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:31:40.065: Sep 16 10:31:40.065: INFO: Pod "tcp-check-listenerw5f75" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:31:40.066�[0m
Sep 16 10:31:40.066: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-nqmm5" on cluster "felixlab"
Sep 16 10:31:41.491: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-nqmm5" on cluster "jenslab"
�[38;5;9m• [FAILED] [187.553 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:31:40.066�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet, basic]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:31:41.585: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:31:41.673: Generated namespace "e2e-tests-dataplane-gn-conn-nd-rt2rz" in cluster "felixlab" to execute the tests in
Sep 16 10:31:41.674: Creating namespace "e2e-tests-dataplane-gn-conn-nd-rt2rz" in cluster "jenslab"
Sep 16 10:31:41.771: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:31:43.461: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:31:44.707: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:31:47.758: Sep 16 10:31:47.758: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says da26a035-cb52-49ad-a586-69b160234b43; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-rt2rz PodName:custommpgkl ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:31:48.871: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:31:48.872: Waiting for the listener pod "tcp-check-listener7knsb" on node "pool-194a90gbz-bqifj" to exit, returning what listener sent
Sep 16 10:31:50.938: Sep 16 10:31:50.938: INFO: Pod "tcp-check-listener7knsb" on node "pool-194a90gbz-bqifj" output:
listening on 0.0.0.0:1234 ...
connect to 10.244.2.20:1234 from 242.0.0.8:35361 (242.0.0.8:35361)
[dataplane] connector says da26a035-cb52-49ad-a586-69b160234b43


Sep 16 10:31:51.010: Verifying that the listener got the connector's data and the connector got the listener's data
Sep 16 10:31:51.010: Verifying the output of the listener pod contains a cluster-scoped global IP [242.0.0.1 242.0.0.2 242.0.0.3 242.0.0.4 242.0.0.5 242.0.0.6 242.0.0.7 242.0.0.8] of the connector Pod
Sep 16 10:31:51.142: Deleting service "test-svc-tcp-check-listener" on "jenslab"
Sep 16 10:31:51.200: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-rt2rz" on cluster "felixlab"
Sep 16 10:31:51.245: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-rt2rz" on cluster "jenslab"
�[38;5;10m• [9.705 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP namespace selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:31:51.290: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:31:51.337: Generated namespace "e2e-tests-dataplane-gn-conn-nd-k2gbh" in cluster "felixlab" to execute the tests in
Sep 16 10:31:51.337: Creating namespace "e2e-tests-dataplane-gn-conn-nd-k2gbh" in cluster "jenslab"
Sep 16 10:31:51.976: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:31:53.144: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:31:53.846: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:31:56.557: Sep 16 10:31:56.556: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 30931bb5-8f22-4032-9e04-9a3dd6c56ea6; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-k2gbh PodName:customnzqjg ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:34:57.330: Connector pod is scheduled on node "felixlab-xgrao"
Sep 16 10:34:57.330: Waiting for the listener pod "tcp-check-listenerrdlwv" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:34:57.876: Sep 16 10:34:57.876: INFO: Pod "tcp-check-listenerrdlwv" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:34:57.877�[0m
Sep 16 10:34:57.877: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-k2gbh" on cluster "felixlab"
Sep 16 10:34:58.289: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-k2gbh" on cluster "jenslab"
�[38;5;9m• [FAILED] [187.071 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP namespace selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:34:57.877�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP namespace selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:34:58.345: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:34:58.411: Generated namespace "e2e-tests-dataplane-gn-conn-nd-rfpfb" in cluster "felixlab" to execute the tests in
Sep 16 10:34:58.411: Creating namespace "e2e-tests-dataplane-gn-conn-nd-rfpfb" in cluster "jenslab"
Sep 16 10:34:59.066: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:35:01.236: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:35:01.956: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:35:04.662: Sep 16 10:35:04.662: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 8bb2adf5-5fd6-4b70-a77f-9594ab282695; done | for i in $(seq 2); do if nc -v 242.1.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-rfpfb PodName:customvc6wd ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:35:05.355: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:35:05.356: Waiting for the listener pod "tcp-check-listenern7jd4" on node "pool-194a90gbz-bqifj" to exit, returning what listener sent
Sep 16 10:35:07.425: Sep 16 10:35:07.425: INFO: Pod "tcp-check-listenern7jd4" on node "pool-194a90gbz-bqifj" output:
listening on 0.0.0.0:1234 ...
connect to 10.244.2.28:1234 from 242.0.255.250:43947 (242.0.255.250:43947)
[dataplane] connector says 8bb2adf5-5fd6-4b70-a77f-9594ab282695


Sep 16 10:35:07.478: Verifying that the listener got the connector's data and the connector got the listener's data
Sep 16 10:35:07.478: Verifying the output of the listener pod contains a namespace-scoped global IP [242.0.255.250] of the connector Pod
Sep 16 10:35:07.615: Deleting service "test-svc-tcp-check-listener" on "jenslab"
Sep 16 10:35:07.676: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-rfpfb" on cluster "felixlab"
Sep 16 10:35:07.726: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-rfpfb" on cluster "jenslab"
�[38;5;10m• [9.428 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP pod selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:35:07.773: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:35:07.828: Generated namespace "e2e-tests-dataplane-gn-conn-nd-cfjc7" in cluster "felixlab" to execute the tests in
Sep 16 10:35:07.828: Creating namespace "e2e-tests-dataplane-gn-conn-nd-cfjc7" in cluster "jenslab"
Sep 16 10:35:08.522: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:35:09.703: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:35:10.391: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:35:13.048: Sep 16 10:35:13.048: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 43b66651-8f73-41cb-b6bc-77e15fa083cc; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-cfjc7 PodName:customsvlqq ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:38:13.410: Connector pod is scheduled on node "felixlab-xgrao"
Sep 16 10:38:13.410: Waiting for the listener pod "tcp-check-listener8mfl2" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:38:13.550: Sep 16 10:38:13.550: INFO: Pod "tcp-check-listener8mfl2" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:38:13.551�[0m
Sep 16 10:38:13.551: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-cfjc7" on cluster "felixlab"
Sep 16 10:38:14.369: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-cfjc7" on cluster "jenslab"
�[38;5;9m• [FAILED] [186.647 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP pod selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:38:13.551�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP pod selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:38:14.422: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:38:14.470: Generated namespace "e2e-tests-dataplane-gn-conn-nd-zt5zp" in cluster "felixlab" to execute the tests in
Sep 16 10:38:14.471: Creating namespace "e2e-tests-dataplane-gn-conn-nd-zt5zp" in cluster "jenslab"
Sep 16 10:38:15.099: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:38:16.747: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:38:17.372: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:38:19.544: Sep 16 10:38:19.544: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says c2617ccd-0ddf-4a7b-b25d-7de781179608; done | for i in $(seq 2); do if nc -v 242.1.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-zt5zp PodName:customm98q6 ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:38:20.007: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:38:20.008: Waiting for the listener pod "tcp-check-listenerlrcsj" on node "pool-194a90gbz-bqifj" to exit, returning what listener sent
Sep 16 10:38:22.063: Sep 16 10:38:22.063: INFO: Pod "tcp-check-listenerlrcsj" on node "pool-194a90gbz-bqifj" output:
listening on 0.0.0.0:1234 ...
connect to 10.244.2.65:1234 from 242.0.255.250:36181 (242.0.255.250:36181)
[dataplane] connector says c2617ccd-0ddf-4a7b-b25d-7de781179608


Sep 16 10:38:22.113: Verifying that the listener got the connector's data and the connector got the listener's data
Sep 16 10:38:22.113: Verifying the output of the listener pod contains a pod-scoped global IP [242.0.255.250] of the connector Pod
Sep 16 10:38:22.219: Deleting service "test-svc-tcp-check-listener" on "jenslab"
Sep 16 10:38:22.272: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-zt5zp" on cluster "felixlab"
Sep 16 10:38:22.331: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-zt5zp" on cluster "jenslab"
�[38;5;10m• [7.949 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:38:22.371: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:38:22.414: Generated namespace "e2e-tests-dataplane-gn-conn-nd-4m9kb" in cluster "felixlab" to execute the tests in
Sep 16 10:38:22.414: Creating namespace "e2e-tests-dataplane-gn-conn-nd-4m9kb" in cluster "jenslab"
Sep 16 10:38:22.510: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:38:24.715: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:38:25.591: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:38:27.992: Sep 16 10:38:27.992: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 2f73dfed-0936-4154-b3e6-a215eaa52346; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-4m9kb PodName:custom9grvz ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:41:28.809: Connector pod is scheduled on node "felixlab-xgrao"
Sep 16 10:41:28.810: Waiting for the listener pod "tcp-check-listener2bkfw" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:41:30.952: Sep 16 10:41:30.952: INFO: Pod "tcp-check-listener2bkfw" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:41:30.953�[0m
Sep 16 10:41:30.953: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-4m9kb" on cluster "felixlab"
Sep 16 10:41:31.828: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-4m9kb" on cluster "jenslab"
�[38;5;9m• [FAILED] [191.111 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:41:30.953�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:41:33.484: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:41:33.539: Generated namespace "e2e-tests-dataplane-gn-conn-nd-cgb6z" in cluster "felixlab" to execute the tests in
Sep 16 10:41:33.539: Creating namespace "e2e-tests-dataplane-gn-conn-nd-cgb6z" in cluster "jenslab"
Sep 16 10:41:35.448: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:41:37.206: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:41:38.049: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:41:39.936: Sep 16 10:41:39.936: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 15b748f5-d04c-49cd-911c-024322454d94; done | for i in $(seq 2); do if nc -v 242.1.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-cgb6z PodName:customc7sjn ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:44:40.916: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:44:40.916: Waiting for the listener pod "tcp-check-listener6mdms" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:44:41.384: Sep 16 10:44:41.384: INFO: Pod "tcp-check-listener6mdms" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:44:41.385�[0m
Sep 16 10:44:41.385: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-cgb6z" on cluster "felixlab"
Sep 16 10:44:41.837: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-cgb6z" on cluster "jenslab"
�[38;5;9m• [FAILED] [188.392 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:44:41.385�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote headless service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:44:41.876: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:44:41.917: Generated namespace "e2e-tests-dataplane-gn-conn-nd-st8s7" in cluster "felixlab" to execute the tests in
Sep 16 10:44:41.917: Creating namespace "e2e-tests-dataplane-gn-conn-nd-st8s7" in cluster "jenslab"
Sep 16 10:44:41.986: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:44:45.273: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:44:58.287: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:45:03.433: Sep 16 10:45:03.433: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 629e2aaa-d330-4ca8-a46f-85a8a5f1b54c; done | for i in $(seq 2); do if nc -v 242.1.255.252 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-st8s7 PodName:customqqh6w ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:48:12.465: Connector pod is scheduled on node "felixlab-xgrao"
Sep 16 10:48:12.466: Waiting for the listener pod "tcp-check-listenernwdth" on node "pool-194a90gbz-bqifr" to exit, returning what listener sent
Sep 16 10:48:13.063: Sep 16 10:48:13.063: INFO: Pod "tcp-check-listenernwdth" on node "pool-194a90gbz-bqifr" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:48:13.063�[0m
Sep 16 10:48:13.063: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-st8s7" on cluster "felixlab"
Sep 16 10:48:13.695: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-st8s7" on cluster "jenslab"
�[38;5;9m• [FAILED] [211.873 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote headless service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:48:13.063�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote headless service �[0mwhen the pod is on a gateway and the remote service is on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:48:13.750: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:48:13.810: Generated namespace "e2e-tests-dataplane-gn-conn-nd-2l858" in cluster "felixlab" to execute the tests in
Sep 16 10:48:13.810: Creating namespace "e2e-tests-dataplane-gn-conn-nd-2l858" in cluster "jenslab"
Sep 16 10:48:13.916: Creating a listener pod in cluster "jenslab", which will wait for a handshake over TCP
Sep 16 10:48:16.089: Pointing a ClusterIP service to the listener pod in cluster "jenslab"
Sep 16 10:48:16.830: Creating a connector pod in cluster "felixlab", which will attempt the specific UUID handshake over TCP
Sep 16 10:48:19.025: Sep 16 10:48:19.025: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says df4e126a-a513-4634-b27d-2f1d91cd63cc; done | for i in $(seq 2); do if nc -v 242.1.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-2l858 PodName:customnfn94 ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:48:19.534: Connector pod is scheduled on node "felixlab-rx6l0"
Sep 16 10:48:19.534: Waiting for the listener pod "tcp-check-listenerkmpkx" on node "pool-194a90gbz-bqifj" to exit, returning what listener sent
Sep 16 10:48:21.690: Sep 16 10:48:21.690: INFO: Pod "tcp-check-listenerkmpkx" on node "pool-194a90gbz-bqifj" output:
listening on 0.0.0.0:1234 ...
connect to 10.244.2.56:1234 from 242.0.0.2:45931 (242.0.0.2:45931)
[dataplane] connector says df4e126a-a513-4634-b27d-2f1d91cd63cc


Sep 16 10:48:21.746: Verifying that the listener got the connector's data and the connector got the listener's data
Sep 16 10:48:21.746: Verifying the output of the listener pod contains a cluster-scoped global IP [242.0.0.1 242.0.0.2 242.0.0.3 242.0.0.4 242.0.0.5 242.0.0.6 242.0.0.7 242.0.0.8] of the connector Pod
Sep 16 10:48:21.872: Deleting service "test-svc-tcp-check-listener" on "jenslab"
Sep 16 10:48:21.932: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-2l858" on cluster "felixlab"
Sep 16 10:48:21.990: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-2l858" on cluster "jenslab"
�[38;5;10m• [8.289 seconds]�[0m
�[38;5;243m------------------------------�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service in reverse direction �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[0m�[1mshould have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m
Sep 16 10:48:22.039: Creating namespace objects with basename "dataplane-gn-conn-nd"
Sep 16 10:48:22.095: Generated namespace "e2e-tests-dataplane-gn-conn-nd-jf9zn" in cluster "felixlab" to execute the tests in
Sep 16 10:48:22.095: Creating namespace "e2e-tests-dataplane-gn-conn-nd-jf9zn" in cluster "jenslab"
Sep 16 10:48:22.216: Creating a listener pod in cluster "felixlab", which will wait for a handshake over TCP
Sep 16 10:48:23.908: Pointing a ClusterIP service to the listener pod in cluster "felixlab"
Sep 16 10:48:24.597: Creating a connector pod in cluster "jenslab", which will attempt the specific UUID handshake over TCP
Sep 16 10:48:27.305: Sep 16 10:48:27.305: INFO: ExecWithOptions &{Command:[sh -c for j in $(seq 1 50); do echo [dataplane] connector says 5f943502-fc65-4cb6-b725-d00cefa40471; done | for i in $(seq 2); do if nc -v 242.0.255.251 1234 -w 60; then break; else sleep 30; fi; done] Namespace:e2e-tests-dataplane-gn-conn-nd-jf9zn PodName:customk59gf ContainerName:connector-pod Stdin:<nil> CaptureStdout:true CaptureStderr:true PreserveWhitespace:true}

Sep 16 10:51:27.809: Connector pod is scheduled on node "pool-194a90gbz-bqifr"
Sep 16 10:51:27.809: Waiting for the listener pod "tcp-check-listenercd7zr" on node "felixlab-xgrao" to exit, returning what listener sent
Sep 16 10:51:28.375: Sep 16 10:51:28.375: INFO: Pod "tcp-check-listenercd7zr" on node "felixlab-xgrao" output:
listening on 0.0.0.0:1234 ...
nc: timeout


  �[38;5;9m[FAILED]�[0m in [It] - github.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196 �[38;5;243m@ 09/16/24 10:51:28.376�[0m
Sep 16 10:51:28.376: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-jf9zn" on cluster "felixlab"
Sep 16 10:51:28.429: Deleting namespace "e2e-tests-dataplane-gn-conn-nd-jf9zn" on cluster "jenslab"
�[38;5;9m• [FAILED] [187.268 seconds]�[0m
�[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service in reverse direction �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
�[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/dataplane/tcp_gn_pod_connectivity.go:53�[0m

  �[38;5;9m[FAILED] Expected
      <int32>: 1
  to equal
      <int32>: 0�[0m
  �[38;5;9mIn �[1m[It]�[0m�[38;5;9m at: �[1mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m �[38;5;243m@ 09/16/24 10:51:28.376�[0m
�[38;5;243m------------------------------�[0m

�[38;5;9m�[1mSummarizing 8 Failures:�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet, basic]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP namespace selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod matching an egress IP pod selector connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod with HostNetworking connects via TCP to the globalIP of a remote service �[0mwhen the pod is on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote headless service �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m
  �[38;5;9m[FAIL]�[0m �[0mBasic TCP connectivity tests across overlapping clusters without discovery �[38;5;243mwhen a pod connects via TCP to the globalIP of a remote service in reverse direction �[0mwhen the pod is not on a gateway and the remote service is not on a gateway �[38;5;9m�[1m[It] should have sent the expected data from the pod to the other pod�[0m �[38;5;204m[dataplane, globalnet]�[0m
  �[38;5;243mgithub.com/submariner-io/[email protected]/test/e2e/framework/network_pods.go:196�[0m

�[38;5;9m�[1mRan 26 of 47 Specs in 1863.149 seconds�[0m
�[38;5;9m�[1mFAIL!�[0m -- �[38;5;10m�[1m18 Passed�[0m | �[38;5;9m�[1m8 Failed�[0m | �[38;5;11m�[1m0 Pending�[0m | �[38;5;14m�[1m21 Skipped�[0m


@yboaron
Copy link
Contributor

yboaron commented Sep 16, 2024

A.
Inter-cluster datapath seems to be broken if client or server pod runs on non-GW node.

Short background on submariner's inter-cluster datapath:

Only the egress of inter-cluster datapath is handled by Submariner while ingress is handled by the CNI (Cilium in your case).

podA@non_gw_node@cluster1 communication with podB@non_gw_node@cluster2 consists of the following segments :

  1. Egress : podA@non_gw_node@cluster1 --> gw_node@cluster1 via vx-submariner
  2. Egress : gw_node@cluster1 -> gw_node@cluster2 via IPSec tunnel
  3. Ingress: decrypt IPSec packet
  4. Ingress: Cilium should forward the packet to podB IP
  5. Egress : podB@non_gw_node@cluster2 --> gw_node@cluster2 via vx-submariner
  6. Egress : gw_node@cluster2 -> gw_node@cluster1 via IPSec tunnel
  7. Ingress: decrypt IPSec packet
  8. Cilium should forward the packet to podA IP

To support asymmetric routing Submariner RouteAgent sets rp_filter to loose mode for vx-submariner and CNI interface (interface with IP address from pod CIDR, cilium_host in your case) on all nodes.

B.
IIUC the routing table in node pool-194a90gbz-bqifo cluster jens-lab [1] , it seems that pod IP (e.g: 10.244.2.56) is routed via eth1 and not cilium_host (10.244.2.0/25 via 10.110.0.3 dev eth1 proto kernel ). can you update manually eth1 rp_filter to loose mode in the relevant nodes , and check if it helps ?

C. Will it be possible for you to redeploy the clusters with another CNI (maybe Calico), and recheck subctl verify e2e tests [2] ?

[1]

ip route show default via 209.38.32.1 dev eth0 proto static 10.18.0.0/16 dev eth0 proto kernel scope link src 10.18.0.7 10.110.0.0/20 dev eth1 proto kernel scope link src 10.110.0.11 10.244.1.0/25 via 10.110.0.2 dev eth1 proto kernel 10.244.1.128/25 via 10.244.1.160 dev cilium_host proto kernel src 10.244.1.160 10.244.1.160 dev cilium_host proto kernel scope link 10.244.2.0/25 via 10.110.0.3 dev eth1 proto kernel 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 209.38.32.0/20 dev eth0 proto kernel scope link src 209.38.41.184 240.0.0.0/8 dev vx-submariner proto kernel scope link src 240.38.41.184 242.0.0.0/16 via 240.166.94.97 dev vx-submariner proto static

[2]
subctl verify --context <cluster1_context> --tocontext <cluster2_context> --only connectivity,service-discovery --verbose

@yboaron yboaron added the cilium cilium CNI label Sep 17, 2024
@gk-fschubert
Copy link
Author

podA@non_gw_node@cluster1 communication with podB@non_gw_node@cluster2 consists of the following segments :
Egress : podA@non_gw_node@cluster1 --> gw_node@cluster1 via vx-submariner

And isn't it a problem that the IP address of gw_node@cluster1 is not the internal IP address in the cable information but the public IP?

B.:
executed on all nodes using the submariner-route agent pod since it's privileged:

bash-5.2# cat /proc/sys/net/ipv4/conf/eth1/rp_filter 
0
bash-5.2# echo 2 > /proc/sys/net/ipv4/conf/eth1/rp_filter 
bash-5.2# cat /proc/sys/net/ipv4/conf/eth1/rp_filter 
2

Unfortunately no behaviour difference.

C.:
unfortunately not. We generally only use managed K8S clusters and have no choice in regards to the CNI

@yboaron
Copy link
Contributor

yboaron commented Sep 23, 2024

And isn't it a problem that the IP address of gw_node@cluster1 is not the internal IP address in the cable information but the public IP?

Submariner Endpoint objects publish both a PrivateIP and a PublicIP. The PrivateIP is the IP assigned to an interface on the gateway node where the Endpoint originated. The PublicIP is the source IP for the packets sent from the gateway to the Internet which is discovered by default via services like ipify.org, you can find more details here

I can see that in your case privateIP and publicIP are the same [1] for both endpoints, and IPSec tunnel is successfully established between gateway nodes, so no problem here.

This appears to be a datapath issue specific to the Submariner and Cilium combination that requires further investigation.
Currently, Cilium CNI is not supported by Submariner.

We would be happy to add Cilium to the list of Submariner supported CNIs,
, we would appreciate any help/contribution of code in this area.

[1]

      private_ip: 188.166.94.97
      public_ip: 188.166.94.97
      subnets:
      - 242.1.0.0/16
    latencyRTT:
      average: 1.780206ms
      last: 1.422153ms
      max: 137.984295ms
      min: 753.201µs
      stdDev: 1.782877ms
    status: connected
    statusMessage: ""
    usingIP: 188.166.94.97
  haStatus: active
  localEndpoint:
    backend: libreswan
    backend_config:
      natt-discovery-port: "4490"
      preferred-server: "false"
      udp-port: "4500"
    cable_name: submariner-cable-felixlab-134-122-62-33
    cluster_id: felixlab
    healthCheckIP: 242.0.255.253
    hostname: felixlab-rx6l0
    nat_enabled: true
    private_ip: 134.122.62.33
    public_ip: 134.122.62.33

@gk-fschubert
Copy link
Author

I can see that in your case privateIP and publicIP are the same [1] for both endpoints, and IPSec tunnel is successfully established between gateway nodes, so no problem here.

Alright

We would be happy to add Cilium to the list of Submariner supported CNIs,
, we would appreciate any help/contribution of code in this area.

We're happy to help and currently have cloned the GitHub resources in our gitlab and are ready to patch it and use that images in our cluster.
So where can we start to analyse this further?

@yboaron
Copy link
Contributor

yboaron commented Sep 23, 2024

We're happy to help and currently have cloned the GitHub resources in our gitlab and are ready to patch it and use that images in our cluster.

Great!

Submariner includes two logical functionalities to support CNI :

  1. CNI network discovery - responsible for pod,service CIDRs and CNI plugin name auto-discovery.
  2. Submariner RouteAgent handlers (optional) - used to apply configuration specific for CNI, check Calico ippool handler for example.

I think we should first start with troubleshooting the data-path failures (TCPdump the traffic and check where and why it is being dropped) , once we understand where the problems are and how to solve them, we can plan how to integrate them into Submariner Route Agent.

@gk-fschubert
Copy link
Author

I think we should first start with troubleshooting the data-path failures (TCPdump the traffic and check where and why it is being dropped)

what would be your approach to do so?
As said we are in a managed k8s environment and it would be the best to have troubleshooting tools like tcpdump, trace route etc. installed in the routeagent and gateway images.

Since submariner uses the scratch docker image after building the resources all package managers are gone. And installing the packages before that and manually copying the dependencies would be a nightmare.
Is it still a valid test when we're using the build image and not copying everything after the build into the scratch image?

@yboaron
Copy link
Contributor

yboaron commented Sep 23, 2024

You can, for example, deploy host-networking daemonset netshoot pods [1] , and use these pods for tcpdumping traffic

[1]

---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: netshoot-hosttest
  namespace: submariner-operator
spec:
  selector:
    matchLabels:
      app: netshoot-hosttest
  template:
    metadata:
      labels:
        app: netshoot-hosttest
    spec:
      tolerations:
      - operator: Exists  
      containers:
        - name: netshoot-hosttest
          image: quay.io/sridhargaddam/netshoot:latest
          imagePullPolicy: IfNotPresent
          securityContext:
            allowPrivilegeEscalation: true
            capabilities:
              add:
              - net_admin
              drop:
              - all
            privileged: true
            readOnlyRootFilesystem: false
            runAsNonRoot: false
          command: ["/bin/sh", "-c"]
          args:
            - sleep infinity
      restartPolicy: Always
      securityContext: {}
      serviceAccount: submariner-routeagent
      serviceAccountName: submariner-routeagent
      hostNetwork: true

@yboaron
Copy link
Contributor

yboaron commented Sep 24, 2024

Hi @gk-fschubert ,

I created #3168 to track Cilium CNI support , can I also assign you to this topic?

@dfarrell07
Copy link
Member

Hi @gk-fschubert ,

I created #3168 to track Cilium CNI support , can I also assign you to this topic?

FYI, I think @gk-fschubert will need to comment on #3168 before we can assign it.

@gk-fschubert
Copy link
Author

Hi @gk-fschubert ,
I created #3168 to track Cilium CNI support , can I also assign you to this topic?

FYI, I think @gk-fschubert will need to comment on #3168 before we can assign it.

oh alright, sry. I thought my 'thumbs up' would be enough. Yes you can assign it to me

@dfarrell07
Copy link
Member

Hi @gk-fschubert ,
I created #3168 to track Cilium CNI support , can I also assign you to this topic?

FYI, I think @gk-fschubert will need to comment on #3168 before we can assign it.

oh alright, sry. I thought my 'thumbs up' would be enough. Yes you can assign it to me

The thumbs-up was good for me, but GitHub's permissions mechanically restrict us from assigning people to an issue who are not members of the submariner-io org or participants in the issue.

@gk-fschubert
Copy link
Author

@yboaron

in the meantime I've created dedicated clusters.
I will start to debug but If you may find something obvious from the following, the troubleshooting process may be faster.
Attached is a new gather zip with captures for a working and a non working example, captured with the command tcpdump -I any -w file.pcap
submariner_gather_with_captures_2024-10-04.zip

@yboaron
Copy link
Contributor

yboaron commented Oct 6, 2024

with captures for a working and a non working example, captured with the command tcpdump -I any -w file.pcap

Can you elaborate on the connectivity test you performed ? source and dest IP addresses , etc ?

@gk-fschubert
Copy link
Author

Can you elaborate on the connectivity test you performed ? source and dest IP addresses , etc ?

Sorry. As per the previous test, on the gateway node in cluster bob is a nginx pod in the namespace default which got exported via submariner. That service has the external IP address 242.1.255.254.
To execute the test there is a daemonset in cluster alice in the namespace test which has one unprivileged container running, using the image quay.io/sridhargaddam/netshoot:latest.

To capture the traffic there is a daemonset in both clusters in the namespace submariner-operator which has one privileged container running, using the image quay.io/sridhargaddam/netshoot:latest.
The capture filenames indicate on which node the traffic has been captured.

Executed test:
Because the service discovery is generally working I just used the external IP address of the exported service.
curl 242.1.255.254

Working example:

Source

cluster: alice
PodIP: 10.244.0.53
Is on gateway node: true
Node name: alice-wwwe7

Destination

cluster: bob
Service External IP: 242.1.255.254
Service Cluster IP: 10.245.186.5
PodIp: 10.244.1.20
Is on gateway node: true
Node name: bob-wwwwg

Non working example

Source

Cluster: alice
PodIP: 10.244.0.162
Is on gateway node: false
Node name: alice-wwwem

Destination

cluster: bob
Service External IP: 242.1.255.254
Service Cluster IP: 10.245.186.5
PodIp: 10.244.1.20
Is on gateway node: true
Node name: bob-wwwwg

@gk-fschubert
Copy link
Author

@yboaron
Would you mind to share captures from interconnected clusters that actually works?
Since we are in a managed k8s environment I don't have access to the cilium bgp control plane.
And I'm currently asking myself if the working scenario is working by accident.

When a request comes from a pod, running on the gateway node, the traffic on the gateway is not received on the interface 'vx-submariner'. Instead it's arriving at interface eth0. Is that the expected behaviour?

(The following catpures are all on the gateway node of alice)

10:32:27.045181 eth0  In  IP 242.1.255.254.80 > 242.2.0.1.51950: Flags [F.], seq 854, ack 78, win 509, options [nop,nop,TS val 3058819169 ecr 311128649], length 0
10:32:27.047229 lxc593da811c9d9 Out IP 242.1.255.254.80 > 10.244.0.53.51950: Flags [F.], seq 854, ack 78, win 509, options [nop,nop,TS val 3058819169 ecr 311128649], length 0
10:32:27.047459 lxc593da811c9d9 In  IP 10.244.0.53.51950 > 242.1.255.254.80: Flags [.], ack 855, win 501, options [nop,nop,TS val 311128674 ecr 3058819169], length 0

Now if a request comes from a pod, not running on a gateway node, the packets are arriving at the interface 'vx-submariner' and then they are not going out to the interface eth0.

10:34:01.948112 vx-submariner In  IP 10.244.0.162.34434 > 242.1.255.254.80: Flags [S], seq 3089478633, win 64240, options [mss 1380,sackOK,TS val 2637690257 ecr 0,nop,wscale 7], length 0
10:34:02.975620 vx-submariner In  IP 10.244.0.162.34434 > 242.1.255.254.80: Flags [S], seq 3089478633, win 64240, options [mss 1380,sackOK,TS val 2637691287 ecr 0,nop,wscale 7], length 0
10:34:04.991484 vx-submariner In  IP 10.244.0.162.34434 > 242.1.255.254.80: Flags [S], seq 3089478633, win 64240, options [mss 1380,sackOK,TS val 2637693303 ecr 0,nop,wscale 7], length 0
10:34:09.055329 vx-submariner In  IP 10.244.0.162.34434 > 242.1.255.254.80: Flags [S], seq 3089478633, win 64240, options [mss 1380,sackOK,TS val 2637697367 ecr 0,nop,wscale 7], length 0

Since I currently don't have the full picture for every component, it would be good to know how it should look like.

@gk-fschubert
Copy link
Author

gk-fschubert commented Oct 10, 2024

small update.

when a pod is running on cluster alice a non-gateway node and makes a request to a pod on a other cluster (bob), on a gateway node, the SYN packets haven't been arrived.

they got blocked by the FORWARD chain.

That can be fixed with:

allow packets with source 240.0.0.0/8 or 242.0.0.0/8

iptables -I SUBMARINER-FORWARD -i vx-submariner -s 240.0.0.0/8 -j ACCEPT  
iptables -I SUBMARINER-FORWARD -i vx-submariner -s 242.0.0.0/8 -j ACCEPT

allow packets with dst 240.0.0.0/8 or 242.0.0.0/8

iptables -I SUBMARINER-FORWARD -i vx-submariner -d 240.0.0.0/8 -j ACCEPT  
iptables -I SUBMARINER-FORWARD -i vx-submariner -d 242.0.0.0/8 -j ACCEPT

Now the SYN packets arrive at the pod running in cluster bob. The SYN-ACK packets are also arriving on the gateway node from alice but are then send out by the interface eth1 and not cilium_host therefore they are not arriving at the pod which has send the request.

10:10:11.388545 vx-submariner In  IP 10.244.0.194.51286 > 242.1.255.254.80: Flags [S], seq 1316712257, win 64240, options [mss 1380,sackOK,TS val 3563122320 ecr 0,nop,wscale 7], length 0
10:10:11.407401 eth0  In  IP 242.1.255.254.80 > 242.2.0.6.51286: Flags [S.], seq 3671224576, ack 1316712258, win 65160, options [mss 1380,sackOK,TS val 1176850591 ecr 3563122320,nop,wscale 7], length 0
10:10:11.411749 eth1  Out IP 242.1.255.254.80 > 10.244.0.194.51286: Flags [S.], seq 3671224576, ack 1316712258, win 65160, options [mss 1380,sackOK,TS val 1176850591 ecr 3563122320,nop,wscale 7], length 0

Internet connectivity

The other thing I noticed is that currently all pods running on a gateway node, do not have internet connectivity.
The following is a http request send out from a pod running on the gateway node of alice

I've looked up for the ip address of google.de on a other machine and used that in a curl request:
$> curl 172.217.23.195
And this is what's send out by the node.

10:05:28.411181 lxcfc91364bb8b9 In  IP 10.244.0.50.40754 > prg03s05-in-f195.1e100.net.80: Flags [S], seq 911415234, win 64240, options [mss 1460,sackOK,TS val 3911523903 ecr 0,nop,wscale 7], length 0
10:05:28.411248 eth0  Out IP 242.2.0.2.40754 > prg03s05-in-f195.1e100.net.80: Flags [S], seq 911415234, win 64240, options [mss 1460,sackOK,TS val 3911523903 ecr 0,nop,wscale 7], length 0

I currently don't know why it's using one of the submariner IP addresses and the interface eth0

@gk-fschubert
Copy link
Author

another small update.
Regarding the internet-connectivity:
The issue was the nat chain SM-GN-EGRESS-CLUSTER which is matching a mark 0xc0000.
It seams that the cilium implementation of our k8s provider is also marking packets with 0xc0000.

Therefore it was resolved after changing the nat chain SUBMARINER-GN-MARK that it marks the packets with 0xc0001 and also change the other chain which checks for it.

With the other problem help would be highly appreciated.
A request send from a non-gateway node on alice to a pod on a gateway node on bob, the TCP SYN packets arrive at the pod on bob and SYN-ACK packets are send out and are arriving on the gateway node on alice and get forwarded. Watching for the packet counters and adding logs to the different chains I can see that it's handled by SUBMARINER-FORWARD and accepted by KUBE-FORWARD.

But those SYN-ACK packets are not arriving on the non-gateway node on alice and I currently don't get why.

@jdaln
Copy link

jdaln commented Oct 14, 2024

Hello,
We are also having issues with intra-cluster communication.
@yboaron Is the current status of cilium support or is it due to the use of the generic plugin?

Submariner could not detect the CNI network plugin and is using ("generic") plugin

@gk-fschubert
Copy link
Author

@jdaln
which CNI are you using?
If it's not cilium may open a new ticket and explain what works and what does not.

@jdaln
Copy link

jdaln commented Oct 14, 2024

@gk-fschubert
We are using RKE2's implementation of Cilium by our provider but, at install, we also got the "generic plugin" warning.

In our case,

  • diagnose reports that everything works.
  • Our pods in our public cluster cannot query the clusterset DNS entries but the ones in the remote cluster can (behind NAT/firewalls connected through submariner - microk8s) and get the pod IPs.
  • However, from either sides, if we try to connect to a pod on the other cluster, we get:
curl: (7) Failed to connect to nginx-rke2.test.svc.clusterset.local port 80 after 3076 ms: Couldn't connect to server
  • Of course, if we are on the same cluster, we can connect to the pod.

This very strange behavior lead me to check this issue.

@gk-fschubert
Copy link
Author

@jdaln
could you check if the test-matrix from the initial message from this issue also applies to your setup?

@yboaron
Copy link
Contributor

yboaron commented Oct 15, 2024

@gk-fschubert, sorry for the late response.

I deployed Submariner on Kind clusters with Cilium as CNI (following https://docs.cilium.io/en/stable/installation/kind/ ).

Submariner defines some prepend iptables rules (for example a rule to redirect to SUBMARINER-FORWARD chain in filter/FORWARD) to make sure that inter-cluster traffic is handled by Submariner.

I noticed that Cilium verifies that its iptables rules are set as prepend (first rule in the chain), this may explain why the data path between clusters is broken.

Will continue to check it

@gk-fschubert
Copy link
Author

@yboaron
No problem!

I noticed that Cilium verifies that its iptables rules are set as prepend (first rule in the chain), this may explain why the data path between clusters is broken.

Hmm but when look at the iptables forward chain, submariner is the first rule in the chain. Or can it be that the eBPF stuff(which i never had contact with before) is verifying it, no matter what's defined in iptables?

And do you have an idea of the last bit here?
#3159 (comment)

I can see that packets are send out via the correct interface (eth1 is also used when I make a curl request to a resource within the cluster and has nothing to do with submariner) but they just don't arrive.

@jdaln
Copy link

jdaln commented Oct 15, 2024

@jdaln could you check if the test-matrix from the initial message from this issue also applies to your setup?

I was gonna run the test but our provider made some network changes and, now, I don't even get the DNS answer for the "public" cluster. My setup is a bit special so I will wait the development in this ticket and do the matrix once a few things are fixed. I will keep following the conversation here.

@yboaron
Copy link
Contributor

yboaron commented Oct 15, 2024

Hmm but when look at the iptables forward chain, submariner is the first rule in the chain. Or can it be that the eBPF stuff(which i never had contact with before) is verifying it, no matter what's defined in iptables?

Yeah, iptables in the logs you attached look fine, no idea why I'm getting different behavior on Kind.

And do you have an idea of the last bit here?
#3159 (comment)

So you run a connectivity test from a non-gateway node on Alice to a gateway pod on Bob. Submariner handles egress traffic while CNI (Cilium) should handle ingress (after IPSec decryption).

A. The SYN packet received at GW_node@bob should not be forwarded by Cilium to another node because the dest pod is running on the GW node.

B. The SYN-ACK received at GW_node@alice and Cilium should forward it to node_other_thanGW@alice, and the source IP address of the packet is 242.1.255.254.

Cilium seems not to forward the packet from GW_node to another node for some reason. Could be because of reverse_path filtering (although Submariner changes rp_filter to '2' for the relevant interfaces) or maybe a security rule that 'doesn't like' the src IP not being from Cluster's Pod CIDR.

Can you run a connectivity test from a non-gateway node on Alice to a pod on a non-gateway node on Bob, and check if you get similar result also for the TCP SYN packet (not being received at dest_pod@bob)?

Maybe you can change Cilium intra-cluster routing-mode or tunnel-protocol and see if it helps ?

@gk-fschubert
Copy link
Author

Cilium seems not to forward the packet from GW_node to another node for some reason. Could be because of reverse_path filtering (although Submariner changes rp_filter to '2' for the relevant interfaces) or maybe a security rule that 'doesn't like' the src IP not being from Cluster's Pod CIDR.

Can you run a connectivity test from a non-gateway node on Alice to a pod on a non-gateway node on Bob, and check if you get similar result also for the TCP SYN packet (not being received at dest_pod@bob)?

non-gwnode@alice:

11:15:42.392391 lxcfb9093701028 In  IP 10.244.1.40.50576 > 242.1.255.254.80: Flags [S], seq 3484944305, win 64240, options [mss 1460,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.392512 vx-submariner Out IP 10.244.1.40.50576 > 242.1.255.254.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0

gwnode@alice:

11:15:42.389583 vx-submariner In  IP 10.244.1.40.50576 > 242.1.255.254.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.424853 eth0  In  IP 242.1.255.254.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633543500 ecr 3452777166,nop,wscale 7], length 0
11:15:42.430740 eth1  Out IP 242.1.255.254.80 > 10.244.1.40.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633543500 ecr 3452777166,nop,wscale 7], length 0
11:15:43.432441 eth0  In  IP 242.1.255.254.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633544512 ecr 3452777166,nop,wscale 7], length 0
11:15:43.440206 eth1  Out IP 242.1.255.254.80 > 10.244.1.40.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633544512 ecr 3452777166,nop,wscale 7], length 0

gwnode@bob:

11:15:42.406226 eth0  In  IP 242.2.0.6.50576 > 242.1.255.254.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.406350 eth1  Out IP 242.2.0.6.50576 > 10.244.0.221.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.415480 vx-submariner In  IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633543500 ecr 3452777166,nop,wscale 7], length 0
11:15:43.422935 vx-submariner In  IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633544512 ecr 3452777166,nop,wscale 7], length 0

non-gwnode@bob:

11:15:42.412071 eth1  In  IP 242.2.0.6.50576 > 10.244.0.221.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.412201 lxc32691817fb8c Out IP 242.2.0.6.50576 > 10.244.0.221.80: Flags [S], seq 3484944305, win 64240, options [mss 1380,sackOK,TS val 3452777166 ecr 0,nop,wscale 7], length 0
11:15:42.412254 lxc32691817fb8c In  IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1460,sackOK,TS val 633543500 ecr 3452777166,nop,wscale 7], length 0
11:15:42.412286 vx-submariner Out IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633543500 ecr 3452777166,nop,wscale 7], length 0
11:15:43.423540 lxc32691817fb8c In  IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1460,sackOK,TS val 633544512 ecr 3452777166,nop,wscale 7], length 0
11:15:43.423587 vx-submariner Out IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633544512 ecr 3452777166,nop,wscale 7], length 0
11:15:45.439569 lxc32691817fb8c In  IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1460,sackOK,TS val 633546528 ecr 3452777166,nop,wscale 7], length 0
11:15:45.439620 vx-submariner Out IP 10.244.0.221.80 > 242.2.0.6.50576: Flags [S.], seq 1168516177, ack 3484944306, win 65160, options [mss 1380,sackOK,TS val 633546528 ecr 3452777166,nop,wscale 7], length 0

So that's interesting. The picture is the same. SYN-ACK are arriving on the gwnode@alice but are not arriving on non-gwnode@alice. Hmmm
For completeness, attached is a new subctl gather zip executed after that test
submariner-20241017111945.zip

@yboaron
Copy link
Contributor

yboaron commented Oct 27, 2024

So, TCP-SYN packet is forwarded to non-GW node by cilium on cluster Bob while TCP SYN-ACK is not forwarded to non-GW node on cluster Alice.

This could indicate an issue related to connection tracking, since Cilium only handles the TCP SYN-ACK packet on cluster Alice(Submariner handles TCP SYN egress), would it be possible to disable Cilium's connection tracking and see if that helps ?

@gk-fschubert
Copy link
Author

I don't think that it's a option
cilium/cilium#4814

But also when I add the switch '--disable-conntrack' to the cilium-agent, the container crashes. I assume that this setting would have to be set on the control plane, where we don't have access to

@yboaron
Copy link
Contributor

yboaron commented Oct 29, 2024

A. I'm not familiar with Cilium. You might be able to collect some debugging information using Cilium debug tools on non_gw node@Alice cluster, which might point us to the root cause of the dropped packets.

I think you can find useful information in this Cilium issue.

B. Do you think setting Cilium enable-host-firewall: "true" to false might help here?

C. Once you've gathered all the debugging information from step A, you might consider creating an issue in Cilium as well, Cilium experts may shed some light on this topic.

@gk-fschubert
Copy link
Author

A. I'm not familiar with Cilium. You might be able to collect some debugging information using Cilium debug tools on non_gw node@Alice cluster, which might point us to the root cause of the dropped packets.

Me neither but yes I'm playing around with their debug tools but because eBPF is new to me it needs a bit to be able to write a competent ticket.

I think you can find useful information in this Cilium issue.

Oh yes!! that's really usefull. Thanks! Yesterday evening I had the same assumption based on the cilium monitor and Hubble but I'm in the progress of understanding the maps which are used from our cluster provider which is why I'm not 100% sure if that's also the case in our scenario.

B. Do you think setting Cilium enable-host-firewall: "true" to false might help here?

The host firewall is disabled in our clusters:

KVStore:                 Ok   Disabled
Kubernetes:              Ok   1.28 (v1.28.14) [linux/amd64]
Kubernetes APIs:         ["EndpointSliceOrEndpoint", "cilium/v2::CiliumClusterwideNetworkPolicy", "cilium/v2::CiliumEndpoint", "cilium/v2::CiliumNetworkPolicy", "cilium/v2::CiliumNode", "cilium/v2alpha1::CiliumCIDRGroup", "core/v1::Namespace", "core/v1::Pods", "core/v1::Service", "networking.k8s.io/v1::NetworkPolicy"]
KubeProxyReplacement:    Partial   
Host firewall:           Disabled
CNI Chaining:            portmap
CNI Config file:         successfully wrote CNI configuration file to /host/etc/cni/net.d/05-cilium.conflist
Cilium:                  Ok   1.14.14 (v1.14.14-68fd269396)
NodeMonitor:             Listening for events on 2 CPUs with 64x4096 of shared memory
Cilium health daemon:    Ok   
IPAM:                    IPv4: 5/126 allocated from 10.244.0.0/25, 
IPv4 BIG TCP:            Disabled
IPv6 BIG TCP:            Disabled
BandwidthManager:        Disabled
Host Routing:            Legacy
Masquerading:            IPTables [IPv4: Enabled, IPv6: Disabled]
Controller Status:       41/41 healthy
Proxy Status:            OK, ip 10.244.0.43, 0 redirects active on ports 10000-20000, Envoy: embedded
Global Identity Range:   min 256, max 65535
Hubble:                  Ok              Current/Max Flows: 4095/4095 (100.00%), Flows/s: 1.41   Metrics: Disabled
Encryption:              Disabled        
Cluster health:          3/3 reachable   (2024-10-29T11:53:13Z)

@yboaron
Copy link
Contributor

yboaron commented Nov 12, 2024

Hi @gk-fschubert , long time .....

Can you check if setting enable-ipv4-masquerade in Cilium's configuration to false helps here?

@yboaron
Copy link
Contributor

yboaron commented Nov 14, 2024

@gk-fschubert ,FYI, I submitted this post that covering Submariner deployment on K8S-Kind/Cilium and K8S-Kind/Calico clusters

@jdaln
Copy link

jdaln commented Nov 15, 2024

@gk-fschubert ,FYI, I submitted this post that covering Submariner deployment on K8S-Kind/Cilium and K8S-Kind/Calico clusters

I believe that the case here is a bit more complex. Having similar issues, I could see that the NAT traversal of @gk-fschubert seems ON, which is also the case for us because we need it. In the post you linked @yboaron (which is nice), the command uses --natt=false so the case is simpler.

@gk-fschubert
Copy link
Author

@yboaron
yes unfortunately :(

Can you check if setting enable-ipv4-masquerade in Cilium's configuration to false helps here?

In a quick test it doesn't help but as there are different parties which change the iptables rules without my control, I have to create a submariner version where the things I've discovered are already set (forward drop, sNAT marks) without a manual interaction.

@yboaron and @jdaln
yes I was quite confused to see the blog post and also wrote yossi a mail about it.

In general we've setup a self managed k8s clusters using kubespray (https://github.com/kubernetes-sigs/kubespray)
and we're also happy to give you access to as it may be easier for you to find the blocker.

@yboaron
Copy link
Contributor

yboaron commented Nov 17, 2024

@gk-fschubert ,FYI, I submitted this post that covering Submariner deployment on K8S-Kind/Cilium and K8S-Kind/Calico clusters

I believe that the case here is a bit more complex. Having similar issues, I could see that the NAT traversal of @gk-fschubert seems ON, which is also the case for us because we need it. In the post you linked @yboaron (which is nice), the command uses --natt=false so the case is simpler.

Yes, it seems that the cases are different, mostly in infrastructure, things like firewall configuration, connection tracking, etc., and further datapath investigation is needed.

But the successful deployment of Submariner on Kind with Cilium can serve as a good reference point, where we can compare routes, iptables rules, cilium configuration, etc.

As per the NATT, yeah in the Kind setup, Submariner GWs are reachable using their private IPs (node IPs) unlike GW on some public cloud/managed kubernetes service .

Submariner NATT configuration/topology is relevant for Submariner tunnels establishment, and in this case it was reported that both Submariner tunnels are up and healthy, and we have some datapath issues when client pod is running on non-GW node. so don't think NATT is the root here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working cilium cilium CNI priority:medium
Projects
Status: Backlog
Development

No branches or pull requests

4 participants