@@ -3,7 +3,6 @@ package operators
3
3
import (
4
4
"context"
5
5
"fmt"
6
- "sync"
7
6
8
7
"github.com/go-logr/logr"
9
8
appsv1 "k8s.io/api/apps/v1"
@@ -14,7 +13,6 @@ import (
14
13
"k8s.io/apimachinery/pkg/api/meta"
15
14
"k8s.io/apimachinery/pkg/labels"
16
15
"k8s.io/apimachinery/pkg/runtime"
17
- "k8s.io/apimachinery/pkg/types"
18
16
kscheme "k8s.io/client-go/kubernetes/scheme"
19
17
apiregistrationv1 "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1"
20
18
ctrl "sigs.k8s.io/controller-runtime"
@@ -50,10 +48,6 @@ type OperatorReconciler struct {
50
48
51
49
log logr.Logger
52
50
factory decorators.OperatorFactory
53
-
54
- // last observed resourceVersion for known Operators
55
- lastResourceVersion map [types.NamespacedName ]string
56
- mu sync.RWMutex
57
51
}
58
52
59
53
// +kubebuilder:rbac:groups=operators.coreos.com,resources=operators,verbs=create;update;patch;delete
@@ -105,9 +99,8 @@ func NewOperatorReconciler(cli client.Client, log logr.Logger, scheme *runtime.S
105
99
return & OperatorReconciler {
106
100
Client : cli ,
107
101
108
- log : log ,
109
- factory : factory ,
110
- lastResourceVersion : map [types.NamespacedName ]string {},
102
+ log : log ,
103
+ factory : factory ,
111
104
}, nil
112
105
}
113
106
@@ -139,16 +132,6 @@ func (r *OperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
139
132
}
140
133
}
141
134
142
- rv , ok := r .getLastResourceVersion (req .NamespacedName )
143
- if ! create && ok && rv == in .ResourceVersion {
144
- log .V (1 ).Info ("Operator is already up-to-date" )
145
- return reconcile.Result {}, nil
146
- }
147
-
148
- // Set the cached resource version to 0 so we can handle
149
- // the race with requests enqueuing via mapComponentRequests
150
- r .setLastResourceVersion (req .NamespacedName , "0" )
151
-
152
135
// Wrap with convenience decorator
153
136
operator , err := r .factory .NewOperator (in )
154
137
if err != nil {
@@ -174,11 +157,6 @@ func (r *OperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
174
157
}
175
158
}
176
159
177
- // Only set the resource version if it already exists.
178
- // If it does not exist, it means mapComponentRequests was called
179
- // while we were reconciling and we need to reconcile again
180
- r .setLastResourceVersionIfExists (req .NamespacedName , operator .GetResourceVersion ())
181
-
182
160
return ctrl.Result {}, nil
183
161
}
184
162
@@ -242,33 +220,6 @@ func (r *OperatorReconciler) hasExistingComponents(ctx context.Context, name str
242
220
return false , nil
243
221
}
244
222
245
- func (r * OperatorReconciler ) getLastResourceVersion (name types.NamespacedName ) (string , bool ) {
246
- r .mu .RLock ()
247
- defer r .mu .RUnlock ()
248
- rv , ok := r .lastResourceVersion [name ]
249
- return rv , ok
250
- }
251
-
252
- func (r * OperatorReconciler ) setLastResourceVersion (name types.NamespacedName , rv string ) {
253
- r .mu .Lock ()
254
- defer r .mu .Unlock ()
255
- r .lastResourceVersion [name ] = rv
256
- }
257
-
258
- func (r * OperatorReconciler ) setLastResourceVersionIfExists (name types.NamespacedName , rv string ) {
259
- r .mu .Lock ()
260
- defer r .mu .Unlock ()
261
- if _ , ok := r .lastResourceVersion [name ]; ok {
262
- r .lastResourceVersion [name ] = rv
263
- }
264
- }
265
-
266
- func (r * OperatorReconciler ) unsetLastResourceVersion (name types.NamespacedName ) {
267
- r .mu .Lock ()
268
- defer r .mu .Unlock ()
269
- delete (r .lastResourceVersion , name )
270
- }
271
-
272
223
func (r * OperatorReconciler ) mapComponentRequests (obj client.Object ) []reconcile.Request {
273
224
var requests []reconcile.Request
274
225
if obj == nil {
@@ -277,8 +228,6 @@ func (r *OperatorReconciler) mapComponentRequests(obj client.Object) []reconcile
277
228
278
229
labels := decorators .OperatorNames (obj .GetLabels ())
279
230
for _ , name := range labels {
280
- // unset the last recorded resource version so the Operator will reconcile
281
- r .unsetLastResourceVersion (name )
282
231
requests = append (requests , reconcile.Request {NamespacedName : name })
283
232
}
284
233
0 commit comments