@@ -193,8 +193,9 @@ func (r *CloudStackMachineReconciliationRunner) GetOrCreateVMInstance() (retRes
193
193
194
194
if err == nil && ! controllerutil .ContainsFinalizer (r .ReconciliationSubject , infrav1 .MachineFinalizer ) { // Fetched or Created?
195
195
r .Log .Info ("CloudStack instance Created" , "instanceStatus" , r .ReconciliationSubject .Status )
196
- controllerutil .AddFinalizer (r .ReconciliationSubject , infrav1 .MachineFinalizer )
197
196
}
197
+ // Always add the finalizer regardless. It can't be added twice anyway.
198
+ controllerutil .AddFinalizer (r .ReconciliationSubject , infrav1 .MachineFinalizer )
198
199
return ctrl.Result {}, err
199
200
}
200
201
@@ -204,7 +205,7 @@ func (r *CloudStackMachineReconciliationRunner) RequeueIfInstanceNotRunning() (r
204
205
r .Log .Info ("Machine instance is Running..." )
205
206
r .ReconciliationSubject .Status .Ready = true
206
207
} else if r .ReconciliationSubject .Status .InstanceState == "Error" {
207
- r .Log .Info ("CloudStackMachine VM in error state. Deleting associated Machine." , "csMachine" , r .ReconciliationSubject )
208
+ r .Log .Info ("CloudStackMachine VM in error state. Deleting associated Machine." , "csMachine" , r .ReconciliationSubject . GetName () )
208
209
if err := r .K8sClient .Delete (r .RequestCtx , r .CAPIMachine ); err != nil {
209
210
return ctrl.Result {}, err
210
211
}
@@ -259,6 +260,7 @@ func (r *CloudStackMachineReconciliationRunner) ReconcileDelete() (retRes ctrl.R
259
260
}
260
261
return ctrl.Result {}, err
261
262
}
263
+ r .Log .Info ("VM Deleted." )
262
264
controllerutil .RemoveFinalizer (r .ReconciliationSubject , infrav1 .MachineFinalizer )
263
265
return ctrl.Result {}, nil
264
266
}
0 commit comments