@@ -88,6 +88,8 @@ type eventHandlerConfig struct {
8888 gatewayClassName string
8989 // plus is whether or not we are running NGINX Plus.
9090 plus bool
91+ // InferenceExtension indicates if Gateway API Inference Extension support is enabled.
92+ inferenceExtension bool
9193}
9294
9395const (
@@ -372,18 +374,20 @@ func (h *eventHandlerImpl) updateStatuses(ctx context.Context, gr *graph.Graph,
372374
373375 // unfortunately, status is not on clusterState stored by the change processor, so we need to make a k8sAPI call here
374376 ipList := & inference.InferencePoolList {}
375- err = h .cfg .k8sClient .List (ctx , ipList )
376- if err != nil {
377- msg := "error listing InferencePools for status update"
378- h .cfg .logger .Error (err , msg )
379- h .cfg .eventRecorder .Eventf (
380- & inference.InferencePoolList {},
381- v1 .EventTypeWarning ,
382- "ListInferencePoolsFailed" ,
383- msg + ": %s" ,
384- err .Error (),
385- )
386- ipList = & inference.InferencePoolList {} // reset to empty list to avoid nil pointer dereference
377+ if h .cfg .inferenceExtension {
378+ err = h .cfg .k8sClient .List (ctx , ipList )
379+ if err != nil {
380+ msg := "error listing InferencePools for status update"
381+ h .cfg .logger .Error (err , msg )
382+ h .cfg .eventRecorder .Eventf (
383+ & inference.InferencePoolList {},
384+ v1 .EventTypeWarning ,
385+ "ListInferencePoolsFailed" ,
386+ msg + ": %s" ,
387+ err .Error (),
388+ )
389+ ipList = & inference.InferencePoolList {} // reset to empty list to avoid nil pointer dereference
390+ }
387391 }
388392 inferencePoolReqs := status .PrepareInferencePoolRequests (
389393 gr .ReferencedInferencePools ,
0 commit comments