From 76cd868cdd5caaee6f0e857d690d4526997a9b5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20S=C4=99k?= Date: Thu, 19 Dec 2019 13:06:11 +0100 Subject: [PATCH] Prevent throttle the reconciliation loop --- pkg/controller/jenkins/jenkins_controller.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/controller/jenkins/jenkins_controller.go b/pkg/controller/jenkins/jenkins_controller.go index 9993aec0..f0885dd0 100644 --- a/pkg/controller/jenkins/jenkins_controller.go +++ b/pkg/controller/jenkins/jenkins_controller.go @@ -3,7 +3,9 @@ package jenkins import ( "context" "fmt" + "math/rand" "reflect" + "time" "github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2" jenkinsclient "github.com/jenkinsci/kubernetes-operator/pkg/controller/jenkins/client" @@ -187,6 +189,9 @@ func (r *ReconcileJenkins) Reconcile(request reconcile.Request) (reconcile.Resul } return reconcile.Result{Requeue: true}, nil } + if result.Requeue && result.RequeueAfter == 0 { + result.RequeueAfter = time.Duration(rand.Intn(10)) * time.Millisecond + } return result, nil }