@@ -27,6 +27,7 @@ import (
27
27
ctrl "sigs.k8s.io/controller-runtime"
28
28
"sigs.k8s.io/controller-runtime/pkg/client"
29
29
"sigs.k8s.io/controller-runtime/pkg/log"
30
+ "sigs.k8s.io/controller-runtime/pkg/predicate"
30
31
"sigs.k8s.io/gateway-api-inference-extension/api/v1alpha2"
31
32
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datastore"
32
33
logutil "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/logging"
@@ -44,31 +45,28 @@ type InferencePoolReconciler struct {
44
45
}
45
46
46
47
func (c * InferencePoolReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (ctrl.Result , error ) {
47
- if req .NamespacedName .Name != c .PoolNamespacedName .Name || req .NamespacedName .Namespace != c .PoolNamespacedName .Namespace {
48
- return ctrl.Result {}, nil
49
- }
48
+ logger := log .FromContext (ctx ).WithValues ("inferencePool" , req .NamespacedName ).V (logutil .DEFAULT )
49
+ ctx = ctrl .LoggerInto (ctx , logger )
50
50
51
- logger := log .FromContext (ctx )
52
- loggerDefault := logger .V (logutil .DEFAULT )
53
- loggerDefault .Info ("Reconciling InferencePool" , "name" , req .NamespacedName )
51
+ logger .Info ("Reconciling InferencePool" )
54
52
55
- serverPool := & v1alpha2.InferencePool {}
53
+ infPool := & v1alpha2.InferencePool {}
56
54
57
- if err := c .Get (ctx , req .NamespacedName , serverPool ); err != nil {
55
+ if err := c .Get (ctx , req .NamespacedName , infPool ); err != nil {
58
56
if errors .IsNotFound (err ) {
59
- loggerDefault .Info ("InferencePool not found. Clearing the datastore" , "name" , req . NamespacedName )
57
+ logger .Info ("InferencePool not found. Clearing the datastore" )
60
58
c .Datastore .Clear ()
61
59
return ctrl.Result {}, nil
62
60
}
63
- loggerDefault .Error (err , "Unable to get InferencePool" , "name" , req . NamespacedName )
61
+ logger .Error (err , "Unable to get InferencePool" )
64
62
return ctrl.Result {}, err
65
- } else if ! serverPool .DeletionTimestamp .IsZero () {
66
- loggerDefault .Info ("InferencePool is marked for deletion. Clearing the datastore" , "name" , req . NamespacedName )
63
+ } else if ! infPool .DeletionTimestamp .IsZero () {
64
+ logger .Info ("InferencePool is marked for deletion. Clearing the datastore" )
67
65
c .Datastore .Clear ()
68
66
return ctrl.Result {}, nil
69
67
}
70
68
71
- c .updateDatastore (ctx , serverPool )
69
+ c .updateDatastore (ctx , infPool )
72
70
73
71
return ctrl.Result {}, nil
74
72
}
@@ -92,5 +90,8 @@ func (c *InferencePoolReconciler) updateDatastore(ctx context.Context, newPool *
92
90
func (c * InferencePoolReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
93
91
return ctrl .NewControllerManagedBy (mgr ).
94
92
For (& v1alpha2.InferencePool {}).
93
+ WithEventFilter (predicate .NewPredicateFuncs (func (object client.Object ) bool {
94
+ return (object .GetNamespace () == c .PoolNamespacedName .Namespace ) && (object .GetName () == c .PoolNamespacedName .Name )
95
+ })).
95
96
Complete (c )
96
97
}
0 commit comments