Skip to content

Commit f7ca5d2

Browse files
committed
Remove event after apply and add jitter when requeue
Signed-off-by: Jian Qiu <[email protected]>
1 parent 35bab44 commit f7ca5d2

File tree

4 files changed

+8
-7
lines changed

4 files changed

+8
-7
lines changed

pkg/work/spoke/apply/server_side_apply.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ func (c *ServerSideApply) Apply(
115115
Namespace(required.GetNamespace()).
116116
Apply(ctx, required.GetName(), required, metav1.ApplyOptions{FieldManager: fieldManager, Force: force})
117117
resourceKey, _ := cache.MetaNamespaceKeyFunc(required)
118-
recorder.Eventf(fmt.Sprintf(
119-
"Server Side Applied %s %s", required.GetKind(), resourceKey),
120-
"Patched with field manager %s, err %v", fieldManager, err)
118+
logger.Info(
119+
"Server Side Applied", "kind", required.GetKind(), "key", resourceKey,
120+
"fieldManager", fieldManager, "error", err)
121121

122122
if errors.IsConflict(err) {
123123
return obj, &ServerSideApplyConflictError{ssaErr: err}

pkg/work/spoke/controllers/manifestcontroller/appliedmanifestwork_reconciler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import (
2424

2525
type appliedManifestWorkReconciler struct {
2626
spokeDynamicClient dynamic.Interface
27-
rateLimiter workqueue.RateLimiter
27+
rateLimiter workqueue.TypedRateLimiter[string]
2828
}
2929

3030
func (m *appliedManifestWorkReconciler) reconcile(

pkg/work/spoke/controllers/manifestcontroller/appliedmanifestwork_reconciler_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ func TestSyncManifestWork(t *testing.T) {
241241
reconcilers: []workReconcile{
242242
&appliedManifestWorkReconciler{
243243
spokeDynamicClient: fakeDynamicClient,
244-
rateLimiter: workqueue.NewItemExponentialFailureRateLimiter(0, 1*time.Second),
244+
rateLimiter: workqueue.NewTypedItemExponentialFailureRateLimiter[string](0, 1*time.Second),
245245
},
246246
},
247247
hubHash: "test",

pkg/work/spoke/controllers/manifestcontroller/manifestwork_controller.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"k8s.io/apimachinery/pkg/api/meta"
1414
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1515
utilerrors "k8s.io/apimachinery/pkg/util/errors"
16+
"k8s.io/apimachinery/pkg/util/wait"
1617
"k8s.io/client-go/dynamic"
1718
"k8s.io/client-go/kubernetes"
1819
"k8s.io/client-go/util/workqueue"
@@ -91,7 +92,7 @@ func NewManifestWorkController(
9192
},
9293
&appliedManifestWorkReconciler{
9394
spokeDynamicClient: spokeDynamicClient,
94-
rateLimiter: workqueue.NewItemExponentialFailureRateLimiter(5*time.Millisecond, 1000*time.Second),
95+
rateLimiter: workqueue.NewTypedItemExponentialFailureRateLimiter[string](5*time.Millisecond, 1000*time.Second),
9596
},
9697
},
9798
}
@@ -145,7 +146,7 @@ func (m *ManifestWorkController) sync(ctx context.Context, controllerContext fac
145146
}
146147
newAppliedManifestWork := appliedManifestWork.DeepCopy()
147148

148-
var requeueTime = ResyncInterval
149+
var requeueTime = wait.Jitter(ResyncInterval, 0.3)
149150
var errs []error
150151
for _, reconciler := range m.reconcilers {
151152
manifestWork, newAppliedManifestWork, err = reconciler.reconcile(

0 commit comments

Comments
 (0)