diff --git a/pkg/reconciler/pingsource/controller.go b/pkg/reconciler/pingsource/controller.go index 724908e6a67..a00bd2eecb9 100644 --- a/pkg/reconciler/pingsource/controller.go +++ b/pkg/reconciler/pingsource/controller.go @@ -19,9 +19,10 @@ package pingsource import ( "context" + "knative.dev/eventing/pkg/apis/sources" sourcesv1 "knative.dev/eventing/pkg/apis/sources/v1" - serviceaccountinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/serviceaccount" + serviceaccountinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/serviceaccount/filtered" "go.uber.org/zap" @@ -77,7 +78,7 @@ func NewController( deploymentInformer := deploymentinformer.Get(ctx) pingSourceInformer := pingsourceinformer.Get(ctx) - serviceaccountInformer := serviceaccountinformer.Get(ctx) + serviceaccountInformer := serviceaccountinformer.Get(ctx, sources.OIDCTokenRoleLabelSelector) r := &Reconciler{ kubeClientSet: kubeclient.Get(ctx), diff --git a/pkg/reconciler/pingsource/controller_test.go b/pkg/reconciler/pingsource/controller_test.go index 33b740443e0..f3516e03c14 100644 --- a/pkg/reconciler/pingsource/controller_test.go +++ b/pkg/reconciler/pingsource/controller_test.go @@ -17,12 +17,15 @@ limitations under the License. package pingsource import ( + "context" "testing" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "knative.dev/eventing/pkg/apis/feature" + filteredFactory "knative.dev/pkg/client/injection/kube/informers/factory/filtered" + "knative.dev/eventing/pkg/apis/sources" "knative.dev/pkg/configmap" "knative.dev/pkg/logging" "knative.dev/pkg/metrics" @@ -39,7 +42,7 @@ import ( ) func TestNew(t *testing.T) { - ctx, _ := SetupFakeContext(t) + ctx, _ := SetupFakeContext(t, SetUpInformerSelector) c := NewController(ctx, configmap.NewStaticWatcher( &corev1.ConfigMap{ ObjectMeta: metav1.ObjectMeta{ @@ -90,3 +93,8 @@ func TestNew(t *testing.T) { t.Fatal("Expected NewController to return a non-nil value") } } + +func SetUpInformerSelector(ctx context.Context) context.Context { + ctx = filteredFactory.WithSelectors(ctx, sources.OIDCTokenRoleLabelSelector) + return ctx +} \ No newline at end of file