Skip to content

Commit

Permalink
skip processing for non-leaders
Browse files Browse the repository at this point in the history
Signed-off-by: Jim Bugwadia <jim@nirmata.com>
  • Loading branch information
JimBugwadia committed May 20, 2021
1 parent c4c6a72 commit a1db386
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions pkg/generate/generate_controller.go
Expand Up @@ -314,6 +314,11 @@ func (c *Controller) addGR(obj interface{}) {
}

func (c *Controller) updateGR(old, cur interface{}) {
if !c.leaderElection.IsLeader() {
c.log.V(3).Info("skip policy update processing for non-leader", "instance", c.leaderElection.Name)
return
}

oldGr := old.(*kyverno.GenerateRequest)
curGr := cur.(*kyverno.GenerateRequest)
if oldGr.ResourceVersion == curGr.ResourceVersion {
Expand All @@ -330,6 +335,11 @@ func (c *Controller) updateGR(old, cur interface{}) {
}

func (c *Controller) deleteGR(obj interface{}) {
if !c.leaderElection.IsLeader() {
c.log.V(3).Info("skip delete GR processing for non-leader", "instance", c.leaderElection.Name)
return
}

logger := c.log
gr, ok := obj.(*kyverno.GenerateRequest)
if !ok {
Expand All @@ -344,6 +354,7 @@ func (c *Controller) deleteGR(obj interface{}) {
return
}
}

for _, resource := range gr.Status.GeneratedResources {
r, err := c.client.GetResource(resource.APIVersion, resource.Kind, resource.Namespace, resource.Name)
if err != nil && !apierrors.IsNotFound(err) {
Expand Down

0 comments on commit a1db386

Please sign in to comment.