Skip to content

Conversation

@anuragthehatter
Copy link

@anuragthehatter anuragthehatter commented Sep 25, 2025

πŸ“‘ Description

This is for D/S PR for QE testing

Ref: ovn-kubernetes/ovn-kubernetes#5561

cc @tssurya

Fixes #

Additional Information for reviewers

βœ… Checks

  • My code requires changes to the documentation
  • if so, I have updated the documentation as required
  • My code requires tests
  • if so, I have added and/or updated the tests as required
  • All the tests have passed in the CI

How to verify it

npinaeva and others added 22 commits September 25, 2025 11:55
This subnet is now also used for transit routers in the layer2 topology.

Signed-off-by: Nadia Pinaeva <[email protected]>
Make sure it reserves already allocated ids on startup.

Signed-off-by: Nadia Pinaeva <[email protected]>
Add transit router info to use for layer2 interconnect.

Signed-off-by: Nadia Pinaeva <[email protected]>
Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
Co-authored-by: Enrique Llorente <[email protected]>
gateway: Remove old GW router to layer2 switch ports together with stale
routes, policies and NATs.
layer2_controller: Create an extra switch to transit router link with
MAC-only router port. Add fake join subnet IPs to the transit router
to switch port.

Signed-off-by: Nadia Pinaeva <[email protected]>
It is only triggered on restart now

Signed-off-by: Nadia Pinaeva <[email protected]>
"UDN pod to the same node nodeport service in different UDN network"
test used to work on Layer2 UDN for ipv6 because of the SNAT on the
GR. Now SNAT was moved to the transit router and works the same
way as Layer3 networks.

Signed-off-by: Nadia Pinaeva <[email protected]>
Previously default gateway for layer2 was on the GR, so we had to use
it's primary joinIP to evaluate expected MAC and LLA, now the default
gateway is on the transit router with the first subnet IP.

Signed-off-by: Nadia Pinaeva <[email protected]>
cni/NetNS is replaced with
github.com/containernetworking/plugins/pkg/ns/NetNS
node.ManagementPort was moved to its own package.

Signed-off-by: Nadia Pinaeva <[email protected]>
Fix unit tests for the introduced changes.

Signed-off-by: Nadia Pinaeva <[email protected]>
Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
Add a transitSubnet field similar to joinSubnet to the NetConf,
but only set it for Primary Layer2 networks.
Set transit subnets for NADs

Signed-off-by: Nadia Pinaeva <[email protected]>
@openshift-ci openshift-ci bot requested review from kyrtapz and tssurya September 25, 2025 16:01
@anuragthehatter
Copy link
Author

/pj-rehearse pull-ci-openshift-ovn-kubernetes-master-e2e-aws-ovn-fdp-qe

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Sep 25, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: anuragthehatter
Once this PR has been reviewed and has the lgtm label, please assign tssurya for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kyrtapz
Copy link
Contributor

kyrtapz commented Sep 30, 2025

/retest

npinaeva and others added 2 commits October 2, 2025 14:14
Add a transitSubnet field similar to joinSubnet to the NetConf,
but only set it for Primary Layer2 networks.
Set transit subnets for NADs

Signed-off-by: Nadia Pinaeva <[email protected]>
(cherry picked from commit 62bd1eb)
After topology upgrade a new default gateway for layer2
VMs will be on the transit router, so we need to remove
previously learned MAC.

Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
(cherry picked from commit c94039c)
Co-authored-by: Enrique Llorente <[email protected]>
Signed-off-by: Nadia Pinaeva <[email protected]>
(cherry picked from commit 4d02af3)
@anuragthehatter
Copy link
Author

anuragthehatter commented Oct 3, 2025

Created #2776 to incorporate latest commits. This one seems to get messed up due to numerous conflicts. WTAL later. Meanwhile seeing SIGSEGV violations with latest changes causing ovn to crash


I1003 01:56:36.393113  340286 controller_manager.go:402] Waiting up to 5m0s for a node to have "master-1" zone
I1003 01:56:36.393139  340286 controller_manager.go:425] Waiting for node in zone sync took: 21.337Β΅s
I1003 01:56:36.395702  340286 ovs.go:163] Exec(12): stdout: "master-1\n"
I1003 01:56:36.395728  340286 ovs.go:164] Exec(12): stderr: ""
I1003 01:56:36.395800  340286 config.go:1726] Exec: /usr/bin/ovs-vsctl --timeout=15 set Open_vSwitch . external_ids:ovn-remote="unix:/var/run/ovn/ovnsb_db.sock"
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x25b7223]

goroutine 11539 [running]:
github.com/ovn-org/ovn-kubernetes/go-controller/pkg/controllermanager.(*ControllerManager).setTopologyType(0xc005b54160)
	/go/src/github.com/openshift/ovn-kubernetes/go-controller/pkg/controllermanager/controller_manager.go:588 +0x563
github.com/ovn-org/ovn-kubernetes/go-controller/pkg/controllermanager.(*ControllerManager).Start(0xc005b54160, {0x33ae048, 0xc0000202d0})
	/go/src/github.com/openshift/ovn-kubernetes/go-controller/pkg/controllermanager/controller_manager.go:427 +0x6d2
main.runOvnKube.func3()
	/go/src/github.com/openshift/ovn-kubernetes/go-controller/cmd/ovnkube/ovnkube.go:530 +0x408
created by main.runOvnKube in goroutine 1
	/go/src/github.com/openshift/ovn-kubernetes/go-controller/cmd/ovnkube/ovnkube.go:502 +0x4d4

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Oct 9, 2025

@anuragthehatter: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/gofmt 0a1d5d5 link true /test gofmt
ci/prow/e2e-azure-ovn-techpreview 0a1d5d5 link false /test e2e-azure-ovn-techpreview
ci/prow/e2e-aws-ovn-upgrade-local-gateway 0a1d5d5 link true /test e2e-aws-ovn-upgrade-local-gateway
ci/prow/e2e-aws-ovn-local-gateway 0a1d5d5 link true /test e2e-aws-ovn-local-gateway
ci/prow/4.20-upgrade-from-stable-4.19-images 0a1d5d5 link true /test 4.20-upgrade-from-stable-4.19-images
ci/prow/e2e-aws-ovn-techpreview 0a1d5d5 link false /test e2e-aws-ovn-techpreview
ci/prow/e2e-aws-ovn-shared-to-local-gateway-mode-migration 0a1d5d5 link true /test e2e-aws-ovn-shared-to-local-gateway-mode-migration
ci/prow/e2e-aws-ovn-serial-ipsec 0a1d5d5 link false /test e2e-aws-ovn-serial-ipsec
ci/prow/e2e-vsphere-ovn 0a1d5d5 link false /test e2e-vsphere-ovn
ci/prow/e2e-metal-ipi-ovn-dualstack 0a1d5d5 link true /test e2e-metal-ipi-ovn-dualstack
ci/prow/e2e-gcp-ovn-techpreview 0a1d5d5 link true /test e2e-gcp-ovn-techpreview
ci/prow/4.20-upgrade-from-stable-4.19-e2e-aws-ovn-upgrade 0a1d5d5 link true /test 4.20-upgrade-from-stable-4.19-e2e-aws-ovn-upgrade
ci/prow/e2e-metal-ipi-ovn-dualstack-local-gateway-techpreview 0a1d5d5 link false /test e2e-metal-ipi-ovn-dualstack-local-gateway-techpreview
ci/prow/e2e-metal-ipi-ovn-dualstack-bgp 0a1d5d5 link true /test e2e-metal-ipi-ovn-dualstack-bgp
ci/prow/e2e-azure-ovn-upgrade 0a1d5d5 link true /test e2e-azure-ovn-upgrade
ci/prow/e2e-aws-ovn-upgrade 0a1d5d5 link true /test e2e-aws-ovn-upgrade
ci/prow/e2e-aws-ovn-upgrade-ipsec 0a1d5d5 link false /test e2e-aws-ovn-upgrade-ipsec
ci/prow/e2e-aws-ovn-hypershift 0a1d5d5 link true /test e2e-aws-ovn-hypershift
ci/prow/e2e-aws-ovn-single-node-techpreview 0a1d5d5 link false /test e2e-aws-ovn-single-node-techpreview
ci/prow/e2e-azure-ovn 0a1d5d5 link false /test e2e-azure-ovn
ci/prow/lint 0a1d5d5 link true /test lint
ci/prow/e2e-aws-ovn-hypershift-kubevirt 0a1d5d5 link false /test e2e-aws-ovn-hypershift-kubevirt
ci/prow/security 0a1d5d5 link false /test security
ci/prow/e2e-aws-ovn-hypershift-conformance-techpreview 0a1d5d5 link false /test e2e-aws-ovn-hypershift-conformance-techpreview
ci/prow/e2e-metal-ipi-ovn-techpreview 0a1d5d5 link false /test e2e-metal-ipi-ovn-techpreview
ci/prow/e2e-aws-ovn-local-to-shared-gateway-mode-migration 0a1d5d5 link true /test e2e-aws-ovn-local-to-shared-gateway-mode-migration
ci/prow/e2e-metal-ipi-ovn-dualstack-bgp-local-gw 0a1d5d5 link true /test e2e-metal-ipi-ovn-dualstack-bgp-local-gw
ci/prow/e2e-aws-ovn-serial 0a1d5d5 link true /test e2e-aws-ovn-serial
ci/prow/4.20-upgrade-from-stable-4.19-e2e-gcp-ovn-rt-upgrade 0a1d5d5 link true /test 4.20-upgrade-from-stable-4.19-e2e-gcp-ovn-rt-upgrade
ci/prow/okd-scos-images 0a1d5d5 link true /test okd-scos-images
ci/prow/e2e-metal-ipi-ovn-ipv6 0a1d5d5 link true /test e2e-metal-ipi-ovn-ipv6
ci/prow/e2e-metal-ipi-ovn-dualstack-techpreview 0a1d5d5 link false /test e2e-metal-ipi-ovn-dualstack-techpreview
ci/prow/e2e-aws-ovn-edge-zones 0a1d5d5 link true /test e2e-aws-ovn-edge-zones
ci/prow/e2e-gcp-ovn 0a1d5d5 link true /test e2e-gcp-ovn
ci/prow/4.20-upgrade-from-stable-4.19-e2e-aws-ovn-upgrade-ipsec 0a1d5d5 link false /test 4.20-upgrade-from-stable-4.19-e2e-aws-ovn-upgrade-ipsec
ci/prow/e2e-aws-ovn 0a1d5d5 link true /test e2e-aws-ovn
ci/prow/e2e-openstack-ovn 0a1d5d5 link false /test e2e-openstack-ovn
ci/prow/e2e-aws-ovn-windows 0a1d5d5 link true /test e2e-aws-ovn-windows
ci/prow/openshift-e2e-gcp-ovn-techpreview-upgrade 0a1d5d5 link false /test openshift-e2e-gcp-ovn-techpreview-upgrade
ci/prow/images 0a1d5d5 link true /test images
ci/prow/qe-perfscale-aws-ovn-small-udn-density-churn-l3 0a1d5d5 link false /test qe-perfscale-aws-ovn-small-udn-density-churn-l3
ci/prow/okd-scos-e2e-aws-ovn 0a1d5d5 link false /test okd-scos-e2e-aws-ovn
ci/prow/e2e-metal-ipi-ovn-ipv6-techpreview 0a1d5d5 link false /test e2e-metal-ipi-ovn-ipv6-techpreview
ci/prow/qe-perfscale-aws-ovn-small-udn-density-l3 0a1d5d5 link false /test qe-perfscale-aws-ovn-small-udn-density-l3
ci/prow/qe-perfscale-payload-control-plane-6nodes 0a1d5d5 link true /test qe-perfscale-payload-control-plane-6nodes
ci/prow/e2e-vsphere-ovn-techpreview 0a1d5d5 link false /test e2e-vsphere-ovn-techpreview
ci/prow/e2e-ovn-hybrid-step-registry 0a1d5d5 link false /test e2e-ovn-hybrid-step-registry
ci/prow/4.21-upgrade-from-stable-4.20-e2e-aws-ovn-upgrade 0a1d5d5 link true /test 4.21-upgrade-from-stable-4.20-e2e-aws-ovn-upgrade
ci/prow/4.21-upgrade-from-stable-4.20-images 0a1d5d5 link true /test 4.21-upgrade-from-stable-4.20-images
ci/prow/4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade 0a1d5d5 link true /test 4.21-upgrade-from-stable-4.20-e2e-gcp-ovn-rt-upgrade

Full PR test history. Your PR dashboard.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants