@@ -31,20 +31,20 @@ import (
3131 "knative.dev/eventing/pkg/apis/feature"
3232 subscriptioninformer "knative.dev/eventing/pkg/client/injection/informers/messaging/v1/subscription"
3333
34- messagingv1beta "knative.dev/eventing-kafka-broker/control-plane/pkg/apis/messaging/v1beta1"
35- kafkachannelinformer "knative.dev/eventing-kafka-broker/control-plane/pkg/client/injection/informers/messaging/v1beta1/kafkachannel"
36- kafkachannelreconciler "knative.dev/eventing-kafka-broker/control-plane/pkg/client/injection/reconciler/messaging/v1beta1/kafkachannel"
37- "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka"
38- "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka/clientpool"
39- "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka/offset"
40-
4134 kubeclient "knative.dev/pkg/client/injection/kube/client"
4235 configmapinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/configmap"
4336 podinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/pod"
4437 secretinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/secret"
4538 serviceinformer "knative.dev/pkg/client/injection/kube/informers/core/v1/service"
4639 "knative.dev/pkg/configmap"
4740
41+ messagingv1beta "knative.dev/eventing-kafka-broker/control-plane/pkg/apis/messaging/v1beta1"
42+ kafkachannelinformer "knative.dev/eventing-kafka-broker/control-plane/pkg/client/injection/informers/messaging/v1beta1/kafkachannel"
43+ kafkachannelreconciler "knative.dev/eventing-kafka-broker/control-plane/pkg/client/injection/reconciler/messaging/v1beta1/kafkachannel"
44+ "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka"
45+ "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka/clientpool"
46+ "knative.dev/eventing-kafka-broker/control-plane/pkg/kafka/offset"
47+
4848 "knative.dev/pkg/controller"
4949 "knative.dev/pkg/logging"
5050 "knative.dev/pkg/network"
@@ -63,8 +63,6 @@ func NewController(ctx context.Context, watcher configmap.Watcher, configs *conf
6363 configmapInformer := configmapinformer .Get (ctx )
6464 serviceInformer := serviceinformer .Get (ctx )
6565
66- clientPool := clientpool .Get (ctx )
67-
6866 reconciler := & Reconciler {
6967 Reconciler : & base.Reconciler {
7068 KubeClient : kubeclient .Get (ctx ),
@@ -77,14 +75,21 @@ func NewController(ctx context.Context, watcher configmap.Watcher, configs *conf
7775 DispatcherLabel : base .ChannelDispatcherLabel ,
7876 ReceiverLabel : base .ChannelReceiverLabel ,
7977 },
80- SubscriptionLister : subscriptioninformer .Get (ctx ).Lister (),
81- GetKafkaClient : clientPool .GetClient ,
82- GetKafkaClusterAdmin : clientPool .GetClusterAdmin ,
83- InitOffsetsFunc : offset .InitOffsets ,
84- Env : configs ,
85- ConfigMapLister : configmapInformer .Lister (),
86- ServiceLister : serviceInformer .Lister (),
87- KafkaFeatureFlags : apisconfig .DefaultFeaturesConfig (),
78+ Env : configs ,
79+ InitOffsetsFunc : offset .InitOffsets ,
80+ ConfigMapLister : configmapInformer .Lister (),
81+ ServiceLister : serviceinformer .Get (ctx ).Lister (),
82+ SubscriptionLister : subscriptioninformer .Get (ctx ).Lister (),
83+ KafkaFeatureFlags : apisconfig .DefaultFeaturesConfig (),
84+ }
85+
86+ clientPool := clientpool .Get (ctx )
87+ if clientPool == nil {
88+ reconciler .GetKafkaClient = clientpool .DisabledGetClient
89+ reconciler .GetKafkaClusterAdmin = clientpool .DisabledGetKafkaClusterAdminFunc
90+ } else {
91+ reconciler .GetKafkaClient = clientPool .GetClient
92+ reconciler .GetKafkaClusterAdmin = clientPool .GetClusterAdmin
8893 }
8994
9095 logger := logging .FromContext (ctx )
0 commit comments