@@ -154,10 +154,8 @@ var _ = Describe("controller.Controller", func() {
154
154
Expect (err ).NotTo (HaveOccurred ())
155
155
156
156
c , err := controller .New ("new-controller" , m , controller.Options {
157
- Controller : config.Controller {
158
- RecoverPanic : pointer .Bool (false ),
159
- },
160
- Reconciler : reconcile .Func (nil ),
157
+ RecoverPanic : pointer .Bool (false ),
158
+ Reconciler : reconcile .Func (nil ),
161
159
})
162
160
Expect (err ).NotTo (HaveOccurred ())
163
161
@@ -168,6 +166,129 @@ var _ = Describe("controller.Controller", func() {
168
166
Expect (* ctrl .RecoverPanic ).To (BeFalse ())
169
167
})
170
168
169
+ It ("should default NeedLeaderElection from the manager" , func () {
170
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {NeedLeaderElection : pointer .Bool (true )}})
171
+ Expect (err ).NotTo (HaveOccurred ())
172
+
173
+ c , err := controller .New ("new-controller" , m , controller.Options {
174
+ Reconciler : reconcile .Func (nil ),
175
+ })
176
+ Expect (err ).NotTo (HaveOccurred ())
177
+
178
+ ctrl , ok := c .(* internalcontroller.Controller )
179
+ Expect (ok ).To (BeTrue ())
180
+
181
+ Expect (ctrl .NeedLeaderElection ()).To (BeTrue ())
182
+ })
183
+
184
+ It ("should not override NeedLeaderElection on the controller" , func () {
185
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {NeedLeaderElection : pointer .Bool (true )}})
186
+ Expect (err ).NotTo (HaveOccurred ())
187
+
188
+ c , err := controller .New ("new-controller" , m , controller.Options {
189
+ NeedLeaderElection : pointer .Bool (false ),
190
+ Reconciler : reconcile .Func (nil ),
191
+ })
192
+ Expect (err ).NotTo (HaveOccurred ())
193
+
194
+ ctrl , ok := c .(* internalcontroller.Controller )
195
+ Expect (ok ).To (BeTrue ())
196
+
197
+ Expect (ctrl .NeedLeaderElection ()).To (BeFalse ())
198
+ })
199
+
200
+ It ("Should default MaxConcurrentReconciles from the manager if set" , func () {
201
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {MaxConcurrentReconciles : 5 }})
202
+ Expect (err ).NotTo (HaveOccurred ())
203
+
204
+ c , err := controller .New ("new-controller" , m , controller.Options {
205
+ Reconciler : reconcile .Func (nil ),
206
+ })
207
+ Expect (err ).NotTo (HaveOccurred ())
208
+
209
+ ctrl , ok := c .(* internalcontroller.Controller )
210
+ Expect (ok ).To (BeTrue ())
211
+
212
+ Expect (ctrl .MaxConcurrentReconciles ).To (BeEquivalentTo (5 ))
213
+ })
214
+
215
+ It ("Should default MaxConcurrentReconciles to 1 if unset" , func () {
216
+ m , err := manager .New (cfg , manager.Options {})
217
+ Expect (err ).NotTo (HaveOccurred ())
218
+
219
+ c , err := controller .New ("new-controller" , m , controller.Options {
220
+ Reconciler : reconcile .Func (nil ),
221
+ })
222
+ Expect (err ).NotTo (HaveOccurred ())
223
+
224
+ ctrl , ok := c .(* internalcontroller.Controller )
225
+ Expect (ok ).To (BeTrue ())
226
+
227
+ Expect (ctrl .MaxConcurrentReconciles ).To (BeEquivalentTo (1 ))
228
+ })
229
+
230
+ It ("Should leave MaxConcurrentReconciles if set" , func () {
231
+ m , err := manager .New (cfg , manager.Options {})
232
+ Expect (err ).NotTo (HaveOccurred ())
233
+
234
+ c , err := controller .New ("new-controller" , m , controller.Options {
235
+ Reconciler : reconcile .Func (nil ),
236
+ MaxConcurrentReconciles : 5 ,
237
+ })
238
+ Expect (err ).NotTo (HaveOccurred ())
239
+
240
+ ctrl , ok := c .(* internalcontroller.Controller )
241
+ Expect (ok ).To (BeTrue ())
242
+
243
+ Expect (ctrl .MaxConcurrentReconciles ).To (BeEquivalentTo (5 ))
244
+ })
245
+
246
+ It ("Should default CacheSyncTimeout from the manager if set" , func () {
247
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {CacheSyncTimeout : 5 }})
248
+ Expect (err ).NotTo (HaveOccurred ())
249
+
250
+ c , err := controller .New ("new-controller" , m , controller.Options {
251
+ Reconciler : reconcile .Func (nil ),
252
+ })
253
+ Expect (err ).NotTo (HaveOccurred ())
254
+
255
+ ctrl , ok := c .(* internalcontroller.Controller )
256
+ Expect (ok ).To (BeTrue ())
257
+
258
+ Expect (ctrl .CacheSyncTimeout ).To (BeEquivalentTo (5 ))
259
+ })
260
+
261
+ It ("Should default CacheSyncTimeout to 2 minutes if unset" , func () {
262
+ m , err := manager .New (cfg , manager.Options {})
263
+ Expect (err ).NotTo (HaveOccurred ())
264
+
265
+ c , err := controller .New ("new-controller" , m , controller.Options {
266
+ Reconciler : reconcile .Func (nil ),
267
+ })
268
+ Expect (err ).NotTo (HaveOccurred ())
269
+
270
+ ctrl , ok := c .(* internalcontroller.Controller )
271
+ Expect (ok ).To (BeTrue ())
272
+
273
+ Expect (ctrl .CacheSyncTimeout ).To (BeEquivalentTo (2 * time .Minute ))
274
+ })
275
+
276
+ It ("Should leave CacheSyncTimeout if set" , func () {
277
+ m , err := manager .New (cfg , manager.Options {})
278
+ Expect (err ).NotTo (HaveOccurred ())
279
+
280
+ c , err := controller .New ("new-controller" , m , controller.Options {
281
+ Reconciler : reconcile .Func (nil ),
282
+ CacheSyncTimeout : 5 ,
283
+ })
284
+ Expect (err ).NotTo (HaveOccurred ())
285
+
286
+ ctrl , ok := c .(* internalcontroller.Controller )
287
+ Expect (ok ).To (BeTrue ())
288
+
289
+ Expect (ctrl .CacheSyncTimeout ).To (BeEquivalentTo (5 ))
290
+ })
291
+
171
292
It ("should default NeedLeaderElection on the controller to true" , func () {
172
293
m , err := manager .New (cfg , manager.Options {})
173
294
Expect (err ).NotTo (HaveOccurred ())
@@ -188,10 +309,8 @@ var _ = Describe("controller.Controller", func() {
188
309
Expect (err ).NotTo (HaveOccurred ())
189
310
190
311
c , err := controller .New ("new-controller" , m , controller.Options {
191
- Controller : config.Controller {
192
- NeedLeaderElection : pointer .Bool (false ),
193
- },
194
- Reconciler : rec ,
312
+ NeedLeaderElection : pointer .Bool (false ),
313
+ Reconciler : rec ,
195
314
})
196
315
Expect (err ).NotTo (HaveOccurred ())
197
316
0 commit comments