Closed jcaamano closed 1 day ago
You are introducing NAD updates; how does that reflect on the network to which the NAD grants access to ?
If the NAD is updated pointing to a new network, the NAD reference is removed from the old network (deleted if no longer referenced) and added to the new network (if compatible, or created if new).
This is just equivalent to deleting the NAD and creating it again with a different config.
You are introducing NAD updates; how does that reflect on the network to which the NAD grants access to ?
If the NAD is updated pointing to a new network, the NAD reference is removed from the old network (deleted if no longer referenced) and added to the new network (if compatible, or created if new).
This is just equivalent to deleting the NAD and creating it again with a different config.
I have tweaked the logic a bit but that's the general idea: NAD update is equivalent to deleting the NAD and creating it again.
rebased and resolved conflicts for factory.go
For run https://github.com/ovn-org/ovn-kubernetes/actions/runs/9667215971/job/26703058720?pr=4461
[FAIL] e2e egress IP validation [OVN network] Using different methods to disable a node's availability for egress Should validate the egress IP functionality against remote hosts [It] disabling egress nodes impeding GRCP health check
known flake https://github.com/ovn-org/ovn-kubernetes/issues/4144
For run https://github.com/ovn-org/ovn-kubernetes/actions/runs/9667215971/job/26703057307?pr=4461
[FAIL] External Gateway With Admin Policy Based External Route CRs e2e non-vxlan external gateway through a gateway pod Should validate ICMP connectivity to an external gateway's loopback address via a gateway pod [It] ipv4
registered new flake https://github.com/ovn-org/ovn-kubernetes/issues/4474 but probably related to https://github.com/ovn-org/ovn-kubernetes/issues/4432 and/or https://github.com/ovn-org/ovn-kubernetes/issues/4139
Rerunning...
Splits the controller in two, one level driven controller for NADs as before, plus another level driven controller for networks.
Allows to independently track networks from NADs. Facilitates creating networks from sources other than NADs in the future. Solves problems deleting networks that were referenced from NADs that later on reference a different network. Allows NAD update handling.
Controllers implementation is based on the controller util.