Skip to content

Commit cef525d

Browse files
authored
Add domain qualified finalizer names and deprecate old (#537)
Fixes GH issue #533
1 parent 2cd400e commit cef525d

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

api/v1beta1/nutanixcluster_types.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ const (
3434
// NutanixClusterFinalizer allows NutanixClusterReconciler to clean up AHV
3535
// resources associated with NutanixCluster before removing it from the
3636
// API Server.
37-
NutanixClusterFinalizer = "nutanixcluster.infrastructure.cluster.x-k8s.io"
38-
NutanixClusterCredentialFinalizer = "nutanixcluster/infrastructure.cluster.x-k8s.io"
37+
NutanixClusterFinalizer = "infrastructure.cluster.x-k8s.io/nutanixcluster"
38+
DeprecatedNutanixClusterFinalizer = "nutanixcluster.infrastructure.cluster.x-k8s.io"
39+
40+
NutanixClusterCredentialFinalizer = "infrastructure.cluster.x-k8s.io/nutanixclustercredential"
41+
DeprecatedNutanixClusterCredentialFinalizer = "nutanixcluster/infrastructure.cluster.x-k8s.io"
3942
)
4043

4144
// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN!

api/v1beta1/nutanixmachine_types.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ const (
3434
// NutanixMachineFinalizer allows NutanixMachineReconciler to clean up AHV
3535
// resources associated with NutanixMachine before removing it from the
3636
// API Server.
37-
NutanixMachineFinalizer = "nutanixmachine.infrastructure.cluster.x-k8s.io"
37+
NutanixMachineFinalizer = "infrastructure.cluster.x-k8s.io/nutanixmachine"
38+
DeprecatedNutanixMachineFinalizer = "nutanixmachine.infrastructure.cluster.x-k8s.io"
3839

3940
// NutanixMachineBootstrapRefKindSecret represents the Kind of Secret
4041
// referenced by NutanixMachine's BootstrapRef.

controllers/nutanixcluster_controller.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,7 @@ func (r *NutanixClusterReconciler) reconcileDelete(rctx *nctx.ClusterContext) (r
280280

281281
// Remove the finalizer from the NutanixCluster object
282282
ctrlutil.RemoveFinalizer(rctx.NutanixCluster, infrav1.NutanixClusterFinalizer)
283+
ctrlutil.RemoveFinalizer(rctx.NutanixCluster, infrav1.DeprecatedNutanixClusterFinalizer)
283284

284285
// Remove the workload cluster client from cache
285286
clusterKey := apitypes.NamespacedName{
@@ -303,6 +304,7 @@ func (r *NutanixClusterReconciler) reconcileNormal(rctx *nctx.ClusterContext) (r
303304
if !ctrlutil.ContainsFinalizer(rctx.NutanixCluster, infrav1.NutanixClusterFinalizer) {
304305
ctrlutil.AddFinalizer(rctx.NutanixCluster, infrav1.NutanixClusterFinalizer)
305306
}
307+
ctrlutil.RemoveFinalizer(rctx.NutanixCluster, infrav1.DeprecatedNutanixClusterFinalizer)
306308

307309
// Reconciling failure domains before Ready check to allow failure domains to be modified
308310
if err := r.reconcileFailureDomains(rctx); err != nil {
@@ -461,7 +463,9 @@ func (r *NutanixClusterReconciler) reconcileCredentialRefDelete(ctx context.Cont
461463
}
462464
return err
463465
}
466+
464467
ctrlutil.RemoveFinalizer(secret, infrav1.NutanixClusterCredentialFinalizer)
468+
ctrlutil.RemoveFinalizer(secret, infrav1.DeprecatedNutanixClusterCredentialFinalizer)
465469
log.V(1).Info(fmt.Sprintf("removing finalizers from secret %s in namespace %s for cluster %s", secret.Name, secret.Namespace, nutanixCluster.Name))
466470
if err := r.Client.Update(ctx, secret); err != nil {
467471
return err
@@ -514,6 +518,7 @@ func (r *NutanixClusterReconciler) reconcileTrustBundleRef(ctx context.Context,
514518
if !ctrlutil.ContainsFinalizer(configMap, infrav1.NutanixClusterCredentialFinalizer) {
515519
ctrlutil.AddFinalizer(configMap, infrav1.NutanixClusterCredentialFinalizer)
516520
}
521+
ctrlutil.RemoveFinalizer(configMap, infrav1.DeprecatedNutanixClusterCredentialFinalizer)
517522

518523
if err := r.Client.Update(ctx, configMap); err != nil {
519524
log.Error(err, "error occurred while updating trust bundle configmap", "nutanixCluster", nutanixCluster)
@@ -549,6 +554,7 @@ func (r *NutanixClusterReconciler) reconcileTrustBundleRefDelete(ctx context.Con
549554
}
550555

551556
ctrlutil.RemoveFinalizer(configMap, infrav1.NutanixClusterCredentialFinalizer)
557+
ctrlutil.RemoveFinalizer(configMap, infrav1.DeprecatedNutanixClusterCredentialFinalizer)
552558
log.V(1).Info(fmt.Sprintf("removing finalizers from configmap %s/%s for cluster %s", configMap.Namespace, configMap.Name, nutanixCluster.Name))
553559
if err := r.Client.Update(ctx, configMap); err != nil {
554560
return err
@@ -608,6 +614,7 @@ func (r *NutanixClusterReconciler) reconcileCredentialRef(ctx context.Context, n
608614
if !ctrlutil.ContainsFinalizer(secret, infrav1.NutanixClusterCredentialFinalizer) {
609615
ctrlutil.AddFinalizer(secret, infrav1.NutanixClusterCredentialFinalizer)
610616
}
617+
ctrlutil.RemoveFinalizer(secret, infrav1.DeprecatedNutanixClusterCredentialFinalizer)
611618

612619
err = r.Client.Update(ctx, secret)
613620
if err != nil {

controllers/nutanixmachine_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,7 @@ func (r *NutanixMachineReconciler) reconcileDelete(rctx *nctx.MachineContext) (r
318318
log.Info(fmt.Sprintf("VM UUID was not found in spec for VM %s. Skipping delete", vmName))
319319
log.Info(fmt.Sprintf("Removing finalizers for VM %s during delete reconciliation", vmName))
320320
ctrlutil.RemoveFinalizer(rctx.NutanixMachine, infrav1.NutanixMachineFinalizer)
321+
ctrlutil.RemoveFinalizer(rctx.NutanixMachine, infrav1.DeprecatedNutanixMachineFinalizer)
321322
return reconcile.Result{}, nil
322323
}
323324

@@ -333,6 +334,7 @@ func (r *NutanixMachineReconciler) reconcileDelete(rctx *nctx.MachineContext) (r
333334
log.Info(fmt.Sprintf("no VM found with UUID %s: assuming it is already deleted; skipping delete", vmUUID))
334335
log.Info(fmt.Sprintf("removing finalizers for VM %s during delete reconciliation", vmName))
335336
ctrlutil.RemoveFinalizer(rctx.NutanixMachine, infrav1.NutanixMachineFinalizer)
337+
ctrlutil.RemoveFinalizer(rctx.NutanixMachine, infrav1.DeprecatedNutanixMachineFinalizer)
336338
return reconcile.Result{}, nil
337339
}
338340

@@ -433,6 +435,7 @@ func (r *NutanixMachineReconciler) reconcileNormal(rctx *nctx.MachineContext) (r
433435
if !ctrlutil.ContainsFinalizer(rctx.NutanixMachine, infrav1.NutanixMachineFinalizer) {
434436
ctrlutil.AddFinalizer(rctx.NutanixMachine, infrav1.NutanixMachineFinalizer)
435437
}
438+
ctrlutil.RemoveFinalizer(rctx.NutanixMachine, infrav1.DeprecatedNutanixMachineFinalizer)
436439

437440
log.V(1).Info(fmt.Sprintf("Checking current machine status for machine %s: Status %+v Spec %+v", rctx.NutanixMachine.Name, rctx.NutanixMachine.Status, rctx.NutanixMachine.Spec))
438441
if rctx.NutanixMachine.Status.Ready {

0 commit comments

Comments
 (0)