@@ -336,11 +336,12 @@ func (r *GCPManagedMachinePoolReconciler) reconcile(ctx context.Context, managed
336336 var e * apierror.APIError
337337 if ok := errors .As (err , & e ); ok {
338338 if e .GRPCStatus ().Code () == codes .FailedPrecondition {
339- log .Info ("Cannot perform update when there's other operation, retry later " , "reconciler" , name )
339+ log .Info ("Cannot perform update while another operation is running, requeuing " , "reconciler" , name )
340340 return ctrl.Result {RequeueAfter : reconciler .DefaultRetryTime }, nil
341341 }
342342 }
343343 log .Error (err , "Reconcile error" , "reconciler" , name )
344+
344345 record .Warnf (managedMachinePoolScope .GCPManagedMachinePool , "GCPManagedMachinePoolReconcile" , "Reconcile error - %v" , err )
345346 return ctrl.Result {}, err
346347 }
@@ -369,6 +370,13 @@ func (r *GCPManagedMachinePoolReconciler) reconcileDelete(ctx context.Context, m
369370 log .V (4 ).Info ("Calling reconciler delete" , "reconciler" , name )
370371 res , err := r .Delete (ctx )
371372 if err != nil {
373+ var e * apierror.APIError
374+ if ok := errors .As (err , & e ); ok {
375+ if e .GRPCStatus ().Code () == codes .FailedPrecondition {
376+ log .Info ("Cannot perform delete while another operation is running, requeuing" , "reconciler" , name )
377+ return ctrl.Result {RequeueAfter : reconciler .DefaultRetryTime }, nil
378+ }
379+ }
372380 log .Error (err , "Reconcile error" , "reconciler" , name )
373381 record .Warnf (managedMachinePoolScope .GCPManagedMachinePool , "GCPManagedMachinePoolReconcile" , "Reconcile error - %v" , err )
374382 return ctrl.Result {}, err
0 commit comments