@@ -35,28 +35,29 @@ type CertificateLifecycle struct {
35
35
}
36
36
37
37
func (s * CertificateLifecycle ) Reconcile (ctx context.Context , request reconcile.Request ) (reconcile.Result , error ) {
38
- logger := log .FromContext (ctx )
38
+ log := log .FromContext (ctx )
39
39
40
- logger .Info ("starting CertificateLifecycle handling" )
40
+ log .Info ("starting CertificateLifecycle handling" )
41
41
42
42
secret := corev1.Secret {}
43
- if err := s .client .Get (ctx , request .NamespacedName , & secret ); err != nil {
44
- if k8serrors .IsNotFound (err ) {
45
- logger .Info ("resource may have been deleted, skipping" )
46
-
47
- return reconcile.Result {}, nil
48
- }
43
+ err := s .client .Get (ctx , request .NamespacedName , & secret )
44
+ if k8serrors .IsNotFound (err ) {
45
+ log .Info ("resource have been deleted, skipping" )
46
+ return reconcile.Result {}, nil
47
+ }
48
+ if err != nil {
49
+ log .Error (err , "cannot retrieve the required resource" )
50
+ return reconcile.Result {}, err
49
51
}
50
52
51
53
checkType , ok := secret .GetLabels ()[constants .ControllerLabelResource ]
52
54
if ! ok {
53
- logger .Info ("missing controller label, shouldn't happen" )
55
+ log .Info ("missing controller label, shouldn't happen" )
54
56
55
57
return reconcile.Result {}, nil
56
58
}
57
59
58
60
var crt * x509.Certificate
59
- var err error
60
61
61
62
switch checkType {
62
63
case "x509" :
@@ -68,15 +69,15 @@ func (s *CertificateLifecycle) Reconcile(ctx context.Context, request reconcile.
68
69
}
69
70
70
71
if err != nil {
71
- logger .Error (err , "skipping reconciliation" )
72
+ log .Error (err , "skipping reconciliation" )
72
73
73
74
return reconcile.Result {}, nil
74
75
}
75
76
76
77
deadline := time .Now ().AddDate (0 , 0 , 1 )
77
78
78
79
if deadline .After (crt .NotAfter ) {
79
- logger .Info ("certificate near expiration, must be rotated" )
80
+ log .Info ("certificate near expiration, must be rotated" )
80
81
81
82
s .Channel <- event.GenericEvent {Object : & kamajiv1alpha1.TenantControlPlane {
82
83
ObjectMeta : metav1.ObjectMeta {
@@ -85,14 +86,14 @@ func (s *CertificateLifecycle) Reconcile(ctx context.Context, request reconcile.
85
86
},
86
87
}}
87
88
88
- logger .Info ("certificate rotation triggered" )
89
+ log .Info ("certificate rotation triggered" )
89
90
90
91
return reconcile.Result {}, nil
91
92
}
92
93
93
94
after := crt .NotAfter .Sub (deadline )
94
95
95
- logger .Info ("certificate is still valid, enqueuing back" , "after" , after .String ())
96
+ log .Info ("certificate is still valid, enqueuing back" , "after" , after .String ())
96
97
97
98
return reconcile.Result {Requeue : true , RequeueAfter : after }, nil
98
99
}
0 commit comments