@@ -20,6 +20,7 @@ import (
20
20
"context"
21
21
"os"
22
22
23
+ "github.com/pkg/errors"
23
24
corev1 "k8s.io/api/core/v1"
24
25
apierrors "k8s.io/apimachinery/pkg/api/errors"
25
26
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -169,9 +170,9 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
169
170
170
171
klog .Infof ("Reconciling machine %q triggers delete" , name )
171
172
if err := r .actuator .Delete (ctx , cluster , m ); err != nil {
172
- if requeueErr , ok := err .( * controllerError.RequeueAfterError ); ok {
173
+ if requeueErr , ok := errors . Cause ( err ).( controllerError.HasRequeueAfterError ); ok {
173
174
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
174
- return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .RequeueAfter }, nil
175
+ return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .GetRequeueAfter () }, nil
175
176
}
176
177
177
178
klog .Errorf ("Failed to delete machine %q: %v" , name , err )
@@ -206,9 +207,9 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
206
207
if exist {
207
208
klog .Infof ("Reconciling machine %q triggers idempotent update" , name )
208
209
if err := r .actuator .Update (ctx , cluster , m ); err != nil {
209
- if requeueErr , ok := err .( * controllerError.RequeueAfterError ); ok {
210
+ if requeueErr , ok := errors . Cause ( err ).( controllerError.HasRequeueAfterError ); ok {
210
211
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
211
- return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .RequeueAfter }, nil
212
+ return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .GetRequeueAfter () }, nil
212
213
}
213
214
214
215
klog .Errorf (`Error updating machine "%s/%s": %v` , m .Namespace , name , err )
@@ -221,9 +222,9 @@ func (r *ReconcileMachine) Reconcile(request reconcile.Request) (reconcile.Resul
221
222
// Machine resource created. Machine does not yet exist.
222
223
klog .Infof ("Reconciling machine object %v triggers idempotent create." , m .ObjectMeta .Name )
223
224
if err := r .actuator .Create (ctx , cluster , m ); err != nil {
224
- if requeueErr , ok := err .( * controllerError.RequeueAfterError ); ok {
225
+ if requeueErr , ok := errors . Cause ( err ).( controllerError.HasRequeueAfterError ); ok {
225
226
klog .Infof ("Actuator returned requeue-after error: %v" , requeueErr )
226
- return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .RequeueAfter }, nil
227
+ return reconcile.Result {Requeue : true , RequeueAfter : requeueErr .GetRequeueAfter () }, nil
227
228
}
228
229
229
230
klog .Warningf ("Failed to create machine %q: %v" , name , err )
0 commit comments