Skip to content

Commit f90e309

Browse files
committed
updated inferencemodel predicate
Signed-off-by: Nir Rozenbaum <[email protected]>
1 parent 40d024b commit f90e309

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

Diff for: cmd/epp/main.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ func run() error {
166166
Provider: provider,
167167
}
168168
if err := serverRunner.SetupWithManager(mgr); err != nil {
169-
setupLog.Error(err, "Failed to setup ext-proc server")
169+
setupLog.Error(err, "Failed to setup ext-proc controllers")
170170
return err
171171
}
172172

@@ -177,7 +177,7 @@ func run() error {
177177

178178
// Register ext-proc server.
179179
if err := mgr.Add(serverRunner.AsRunnable(ctrl.Log.WithName("ext-proc"))); err != nil {
180-
setupLog.Error(err, "Failed to register ext-proc server")
180+
setupLog.Error(err, "Failed to register ext-proc gRPC server")
181181
return err
182182
}
183183

Diff for: pkg/epp/controller/inferencemodel_reconciler.go

+14
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ import (
2626
"k8s.io/client-go/tools/record"
2727
ctrl "sigs.k8s.io/controller-runtime"
2828
"sigs.k8s.io/controller-runtime/pkg/client"
29+
"sigs.k8s.io/controller-runtime/pkg/event"
2930
"sigs.k8s.io/controller-runtime/pkg/log"
31+
"sigs.k8s.io/controller-runtime/pkg/predicate"
3032
"sigs.k8s.io/gateway-api-inference-extension/api/v1alpha2"
3133
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datastore"
3234
logutil "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/logging"
@@ -85,5 +87,17 @@ func (c *InferenceModelReconciler) updateDatastore(logger logr.Logger, infModel
8587
func (c *InferenceModelReconciler) SetupWithManager(mgr ctrl.Manager) error {
8688
return ctrl.NewControllerManagedBy(mgr).
8789
For(&v1alpha2.InferenceModel{}).
90+
WithEventFilter(predicate.Funcs{
91+
CreateFunc: func(e event.CreateEvent) bool { return c.eventPredicate(e.Object.(*v1alpha2.InferenceModel)) },
92+
UpdateFunc: func(e event.UpdateEvent) bool {
93+
return c.eventPredicate(e.ObjectOld.(*v1alpha2.InferenceModel)) || c.eventPredicate(e.ObjectNew.(*v1alpha2.InferenceModel))
94+
},
95+
DeleteFunc: func(e event.DeleteEvent) bool { return c.eventPredicate(e.Object.(*v1alpha2.InferenceModel)) },
96+
GenericFunc: func(e event.GenericEvent) bool { return c.eventPredicate(e.Object.(*v1alpha2.InferenceModel)) },
97+
}).
8898
Complete(c)
8999
}
100+
101+
func (c *InferenceModelReconciler) eventPredicate(infModel *v1alpha2.InferenceModel) bool {
102+
return (infModel.Spec.PoolRef.Name == c.PoolNamespacedName.Name) && (infModel.GetNamespace() == c.PoolNamespacedName.Namespace)
103+
}

0 commit comments

Comments
 (0)