Skip to content

Commit 4d7e726

Browse files
authored
Fix event recorder interface migration (#4896)
* Fix event recorder interface migration The migration from `controller-runtime`'s `record.EventRecorder` to `events.EventRecorder` seems to have changed the type of events generated, which led to permissions errors when recording events. This commit updates Fleet's gitOps RBAC to take that new event type into account. * Add regression end-to-end test for event generation Single-cluster end-to-end tests for GitRepo deployments now validate that `GotNewCommit` events are generated, which should help catch future event recording-related issues.
1 parent b210c9f commit 4d7e726

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

charts/fleet/templates/rbac_gitjob.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ rules:
6161
- watch
6262
- update
6363
- apiGroups:
64-
- ""
64+
- "events.k8s.io"
6565
resources:
6666
- 'events'
6767
verbs:

e2e/single-cluster/gitrepo_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,12 @@ var _ = Describe("Monitoring Git repos via HTTP for change", Label("infra-setup"
152152
out, _ := k.Namespace(targetNamespace).Get("deployments")
153153
return out
154154
}, testenv.MediumTimeout, testenv.ShortTimeout).Should(ContainSubstring("newsleep"))
155+
156+
By("checking that events are generated")
157+
Eventually(func() string {
158+
out, _ := k.Get("events", "--field-selector=reason=GotNewCommit")
159+
return out
160+
}).Should(ContainSubstring(commit))
155161
})
156162
})
157163

0 commit comments

Comments
 (0)