@@ -5,10 +5,9 @@ import (
5
5
"fmt"
6
6
"time"
7
7
8
- "github.com/sirupsen/logrus"
9
-
10
8
ingressv1alpha1 "github.com/openshift/cluster-ingress-operator/pkg/apis/ingress/v1alpha1"
11
9
"github.com/openshift/cluster-ingress-operator/pkg/dns"
10
+ logf "github.com/openshift/cluster-ingress-operator/pkg/log"
12
11
"github.com/openshift/cluster-ingress-operator/pkg/manifests"
13
12
"github.com/openshift/cluster-ingress-operator/pkg/util/slice"
14
13
@@ -38,6 +37,8 @@ const (
38
37
ClusterIngressFinalizer = "ingress.openshift.io/default-cluster-ingress"
39
38
)
40
39
40
+ var log = logf .Logger .WithName ("controller" )
41
+
41
42
// New creates the operator controller from configuration. This is the
42
43
// controller that handles all the logic for implementing ingress based on
43
44
// ClusterIngress resources.
@@ -81,27 +82,19 @@ type reconciler struct {
81
82
// namespace, and will do all the work to ensure the clusteringress is in the
82
83
// desired state.
83
84
func (r * reconciler ) Reconcile (request reconcile.Request ) (reconcile.Result , error ) {
84
- result , err := r .reconcile (request )
85
- if err != nil {
86
- // TODO: We're not setting up the controller-runtime logger, so errors we
87
- // bubble out are not being logged. For now, log them here, but we need to
88
- // redo our logging and wire up the controller-runtime logger because who
89
- // knows what else is being eaten.
90
- logrus .Errorf ("error: %v" , err )
91
- }
92
- return result , err
85
+ return r .reconcile (request )
93
86
}
94
87
95
88
func (r * reconciler ) reconcile (request reconcile.Request ) (reconcile.Result , error ) {
96
89
// TODO: Should this be another controller?
97
90
defer func () {
98
91
err := r .syncOperatorStatus ()
99
92
if err != nil {
100
- logrus . Infof ("failed to sync operator status: %v " , err )
93
+ log . Info ("failed to sync operator status" , "error " , err )
101
94
}
102
95
}()
103
96
104
- logrus . Infof ("reconciling request: %v " , request )
97
+ log . Info ("reconciling" , " request" , request )
105
98
106
99
// Get the current ingress state.
107
100
ingress := & ingressv1alpha1.ClusterIngress {}
@@ -193,13 +186,13 @@ func (r *reconciler) ensureIngressDeleted(ingress *ingressv1alpha1.ClusterIngres
193
186
if err != nil {
194
187
return fmt .Errorf ("failed to finalize load balancer service for %s: %v" , ingress .Name , err )
195
188
}
196
- logrus . Infof ("finalized load balancer service for ingress %s " , ingress .Name )
189
+ log . Info ("finalized load balancer service for ingress" , "namespace" , ingress . Namespace , "name " , ingress .Name )
197
190
198
191
err = r .ensureRouterDeleted (ingress )
199
192
if err != nil {
200
193
return fmt .Errorf ("failed to delete deployment for ingress %s: %v" , ingress .Name , err )
201
194
}
202
- logrus . Infof ("deleted deployment for ingress %s " , ingress .Name )
195
+ log . Info ("deleted deployment for ingress" , "namespace" , ingress . Namespace , "name " , ingress .Name )
203
196
204
197
// Clean up the finalizer to allow the clusteringress to be deleted.
205
198
updated := ingress .DeepCopy ()
@@ -227,7 +220,7 @@ func (r *reconciler) ensureRouterNamespace() error {
227
220
}
228
221
err = r .Client .Create (context .TODO (), cr )
229
222
if err == nil {
230
- logrus . Infof ("created router cluster role %s " , cr .Name )
223
+ log . Info ("created router cluster role" , "name " , cr .Name )
231
224
} else if ! errors .IsAlreadyExists (err ) {
232
225
return fmt .Errorf ("failed to create router cluster role %s: %v" , cr .Name , err )
233
226
}
@@ -244,7 +237,7 @@ func (r *reconciler) ensureRouterNamespace() error {
244
237
}
245
238
err = r .Client .Create (context .TODO (), ns )
246
239
if err == nil {
247
- logrus . Infof ("created router namespace %s " , ns .Name )
240
+ log . Info ("created router namespace" , "name " , ns .Name )
248
241
} else if ! errors .IsAlreadyExists (err ) {
249
242
return fmt .Errorf ("failed to create router namespace %s: %v" , ns .Name , err )
250
243
}
@@ -261,7 +254,7 @@ func (r *reconciler) ensureRouterNamespace() error {
261
254
}
262
255
err = r .Client .Create (context .TODO (), sa )
263
256
if err == nil {
264
- logrus . Infof ("created router service account %s/%s" , sa .Namespace , sa .Name )
257
+ log . Info ("created router service account" , "namespace" , sa .Namespace , "name" , sa .Name )
265
258
} else if ! errors .IsAlreadyExists (err ) {
266
259
return fmt .Errorf ("failed to create router service account %s/%s: %v" , sa .Namespace , sa .Name , err )
267
260
}
@@ -278,7 +271,7 @@ func (r *reconciler) ensureRouterNamespace() error {
278
271
}
279
272
err = r .Client .Create (context .TODO (), crb )
280
273
if err == nil {
281
- logrus . Infof ("created router cluster role binding %s " , crb .Name )
274
+ log . Info ("created router cluster role binding" , "name " , crb .Name )
282
275
} else if ! errors .IsAlreadyExists (err ) {
283
276
return fmt .Errorf ("failed to create router cluster role binding %s: %v" , crb .Name , err )
284
277
}
@@ -303,7 +296,7 @@ func (r *reconciler) ensureRouterForIngress(ci *ingressv1alpha1.ClusterIngress,
303
296
304
297
err = r .Client .Create (context .TODO (), current )
305
298
if err == nil {
306
- logrus . Infof ("created router deployment %s/%s" , current .Namespace , current .Name )
299
+ log . Info ("created router deployment" , "namespace" , current .Namespace , "name" , current .Name )
307
300
} else if ! errors .IsAlreadyExists (err ) {
308
301
return fmt .Errorf ("failed to create router deployment %s/%s: %v" , current .Namespace , current .Name , err )
309
302
}
@@ -312,7 +305,7 @@ func (r *reconciler) ensureRouterForIngress(ci *ingressv1alpha1.ClusterIngress,
312
305
if changed , updated := deploymentConfigChanged (current , expected ); changed {
313
306
err = r .Client .Update (context .TODO (), updated )
314
307
if err == nil {
315
- logrus . Infof ("updated router deployment %s/%s" , updated .Namespace , updated .Name )
308
+ log . Info ("updated router deployment" , "namespace" , updated .Namespace , "name" , updated .Name )
316
309
current = updated
317
310
} else {
318
311
return fmt .Errorf ("failed to update router deployment %s/%s, %v" , updated .Namespace , updated .Name , err )
@@ -384,7 +377,7 @@ func (r *reconciler) ensureMetricsIntegration(ci *ingressv1alpha1.ClusterIngress
384
377
statsSecret .SetOwnerReferences ([]metav1.OwnerReference {deploymentRef })
385
378
err = r .Client .Create (context .TODO (), statsSecret )
386
379
if err == nil {
387
- logrus . Infof ("created router stats secret %s/%s" , statsSecret .Namespace , statsSecret .Name )
380
+ log . Info ("created router stats secret" , "namespace" , statsSecret .Namespace , "name" , statsSecret .Name )
388
381
} else if ! errors .IsAlreadyExists (err ) {
389
382
return fmt .Errorf ("failed to create router stats secret %s/%s: %v" , statsSecret .Namespace , statsSecret .Name , err )
390
383
}
@@ -401,7 +394,7 @@ func (r *reconciler) ensureMetricsIntegration(ci *ingressv1alpha1.ClusterIngress
401
394
}
402
395
err = r .Client .Create (context .TODO (), cr )
403
396
if err == nil {
404
- logrus . Infof ("created router metrics cluster role %s " , cr .Name )
397
+ log . Info ("created router metrics cluster role" , "name " , cr .Name )
405
398
} else if ! errors .IsAlreadyExists (err ) {
406
399
return fmt .Errorf ("failed to create router metrics cluster role %s: %v" , cr .Name , err )
407
400
}
@@ -418,7 +411,7 @@ func (r *reconciler) ensureMetricsIntegration(ci *ingressv1alpha1.ClusterIngress
418
411
}
419
412
err = r .Client .Create (context .TODO (), crb )
420
413
if err == nil {
421
- logrus . Infof ("created router metrics cluster role binding %s " , crb .Name )
414
+ log . Info ("created router metrics cluster role binding" , "name " , crb .Name )
422
415
} else if ! errors .IsAlreadyExists (err ) {
423
416
return fmt .Errorf ("failed to create router metrics cluster role binding %s: %v" , crb .Name , err )
424
417
}
@@ -435,7 +428,7 @@ func (r *reconciler) ensureMetricsIntegration(ci *ingressv1alpha1.ClusterIngress
435
428
}
436
429
err = r .Client .Create (context .TODO (), mr )
437
430
if err == nil {
438
- logrus . Infof ("created router metrics role %s " , mr .Name )
431
+ log . Info ("created router metrics role" , "name " , mr .Name )
439
432
} else if ! errors .IsAlreadyExists (err ) {
440
433
return fmt .Errorf ("failed to create router metrics role %s: %v" , mr .Name , err )
441
434
}
@@ -452,7 +445,7 @@ func (r *reconciler) ensureMetricsIntegration(ci *ingressv1alpha1.ClusterIngress
452
445
}
453
446
err = r .Client .Create (context .TODO (), mrb )
454
447
if err == nil {
455
- logrus . Infof ("created router metrics role binding %s " , mrb .Name )
448
+ log . Info ("created router metrics role binding" , "name " , mrb .Name )
456
449
} else if ! errors .IsAlreadyExists (err ) {
457
450
return fmt .Errorf ("failed to create router metrics role binding %s: %v" , mrb .Name , err )
458
451
}
@@ -498,7 +491,7 @@ func (r *reconciler) ensureInternalRouterServiceForIngress(ci *ingressv1alpha1.C
498
491
svc .SetOwnerReferences ([]metav1.OwnerReference {deploymentRef })
499
492
err = r .Client .Create (context .TODO (), svc )
500
493
if err == nil {
501
- logrus . Infof ("created router service %s/%s" , svc .Namespace , svc .Name )
494
+ log . Info ("created router service" , "namespace" , svc .Namespace , "name" , svc .Name )
502
495
} else if ! errors .IsAlreadyExists (err ) {
503
496
return nil , fmt .Errorf ("failed to create router service %s/%s: %v" , svc .Namespace , svc .Name , err )
504
497
}
0 commit comments