1 LRSR from default cluster router being deleted upon ovnkube-controller restart
arghosh93 opened this issue · 2 comments
What happened?
Below LRSR from default cluster router is being deleted upon ovnkube-controller restart while using in interconnect mode. Reproduced on a kind cluster build from latest master branch.
_uuid : 4d7783c2-0771-4e5f-b7be-127b9955962b
bfd : []
external_ids : {}
ip_prefix : "10.244.2.0/24"
nexthop : "100.64.0.4"
options : {}
output_port : []
policy : src-ip
route_table : ""
What did you expect to happen?
ALL LRSR should persist after ovnkube-controller restart.
How can we reproduce it (as minimally and precisely as possible)?
- Build a kind cluster from latest master branch with -ic flag
- restart ovnkube-node POD from ovn-kubernetes project
- verify LRSRs on default cluster router
Anything else we need to know?
No response
OVN-Kubernetes version
$ ovnkube --version
# paste output here
Kubernetes version
$ kubectl version
# paste output here
OVN version
$ oc rsh -n ovn-kubernetes ovnkube-node-xxxxx (pick any ovnkube-node pod on your cluster)
$ rpm -q ovn
# paste output here
OVS version
$ oc rsh -n ovn-kubernetes ovs-node-xxxxx (pick any ovs pod on your cluster)
$ rpm -q openvswitch
# paste output here
Platform
Is it baremetal? GCP? AWS? Azure?
kind environment
OS version
# On Linux:
$ cat /etc/os-release
# paste output here
$ uname -a
# paste output here
# On Windows:
C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture
# paste output here
Install tools
Container runtime (CRI) and version (if applicable)
/assign @arghosh93
RCA:
Predicate at https://github.com/ovn-org/ovn-kubernetes/blob/master/go-controller/pkg/libovsdb/util/router.go#L48-L56 is matching LRSR created at https://github.com/ovn-org/ovn-kubernetes/blob/master/go-controller/pkg/ovn/gateway.go#L563-L587 along with the one created by calling https://github.com/ovn-org/ovn-kubernetes/blob/master/go-controller/pkg/libovsdb/util/router.go#L57. Hence one of the LRSR is being removed upon next ovnkube-controller restart.