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