Description
We have four controllers for four different CRs in our operator. Once in a while we see these logs like
10:45:57.185826 1 reflector.go:326] sigs.k8s.io/controller-runtime/pkg/cache/internal/informers_map.go:204: watch of *v1alpha1.SFService ended with: too old
resource version: 79387199 (79398464)
these comes for three of the CRs. For one CR this log does not come. After that the controller for this one resource is not processing any request. Only a restart of the operator fixes this.
The CR for which watch is failing as huge number of resources (~30K). While the other reources are less than 10K in number.
Also we a have two instance of the operator running with leader election. We see a pattern that this issue happens when the slave becomes master and after few minutes go down (for update) and the other one becomes master again. In the first switch over the log for all four resources are seen. But in the second switch over only three resources are watched
We are using controller-runtime 0.4.0.