@@ -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,98 @@ var _ = Describe("controller.Controller", func() {
168
166
Expect (* ctrl .RecoverPanic ).To (BeFalse ())
169
167
})
170
168
169
+ It ("Should default MaxConcurrentReconciles from the manager if set" , func () {
170
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {MaxConcurrentReconciles : 5 }})
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 .MaxConcurrentReconciles ).To (BeEquivalentTo (5 ))
182
+ })
183
+
184
+ It ("Should default MaxConcurrentReconciles to 1 if unset" , func () {
185
+ m , err := manager .New (cfg , manager.Options {})
186
+ Expect (err ).NotTo (HaveOccurred ())
187
+
188
+ c , err := controller .New ("new-controller" , m , controller.Options {
189
+ Reconciler : reconcile .Func (nil ),
190
+ })
191
+ Expect (err ).NotTo (HaveOccurred ())
192
+
193
+ ctrl , ok := c .(* internalcontroller.Controller )
194
+ Expect (ok ).To (BeTrue ())
195
+
196
+ Expect (ctrl .MaxConcurrentReconciles ).To (BeEquivalentTo (1 ))
197
+ })
198
+
199
+ It ("Should leave MaxConcurrentReconciles if set" , func () {
200
+ m , err := manager .New (cfg , manager.Options {})
201
+ Expect (err ).NotTo (HaveOccurred ())
202
+
203
+ c , err := controller .New ("new-controller" , m , controller.Options {
204
+ Reconciler : reconcile .Func (nil ),
205
+ MaxConcurrentReconciles : 5 ,
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 CacheSyncTimeout from the manager if set" , func () {
216
+ m , err := manager .New (cfg , manager.Options {Controller : config.Controller {CacheSyncTimeout : 5 }})
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 .CacheSyncTimeout ).To (BeEquivalentTo (5 ))
228
+ })
229
+
230
+ It ("Should default CacheSyncTimeout to 2 minutes if unset" , 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
+ })
237
+ Expect (err ).NotTo (HaveOccurred ())
238
+
239
+ ctrl , ok := c .(* internalcontroller.Controller )
240
+ Expect (ok ).To (BeTrue ())
241
+
242
+ Expect (ctrl .CacheSyncTimeout ).To (BeEquivalentTo (2 * time .Minute ))
243
+ })
244
+
245
+ It ("Should leave CacheSyncTimeout if set" , func () {
246
+ m , err := manager .New (cfg , manager.Options {})
247
+ Expect (err ).NotTo (HaveOccurred ())
248
+
249
+ c , err := controller .New ("new-controller" , m , controller.Options {
250
+ Reconciler : reconcile .Func (nil ),
251
+ CacheSyncTimeout : 5 ,
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
+
171
261
It ("should default NeedLeaderElection on the controller to true" , func () {
172
262
m , err := manager .New (cfg , manager.Options {})
173
263
Expect (err ).NotTo (HaveOccurred ())
@@ -188,10 +278,8 @@ var _ = Describe("controller.Controller", func() {
188
278
Expect (err ).NotTo (HaveOccurred ())
189
279
190
280
c , err := controller .New ("new-controller" , m , controller.Options {
191
- Controller : config.Controller {
192
- NeedLeaderElection : pointer .Bool (false ),
193
- },
194
- Reconciler : rec ,
281
+ RecoverPanic : pointer .Bool (false ),
282
+ Reconciler : rec ,
195
283
})
196
284
Expect (err ).NotTo (HaveOccurred ())
197
285
0 commit comments